SpringBoot学习笔记
1. @ConfigurationProperties注解的使用注意事项
@ConfigurationProperties注解,是将配置文件中的属性注入到对象中
application-dev.yml
girl:
id: 1
# age: 18
cupSize: B
age: ${random.int} # 使用随机数</pre>
GirlProperties.java
//这样写的话,直接将配置文件中的girl 对应属性(忽略大小写)配置注入,就不需要用@Value注解了
@ConfigurationProperties(prefix = "girl") //前缀
@Component
public class GirlProperties {
// @Value("${girl.cupSize}")
private String cupSize; //这里的属性必须和配置文件中一致(忽略大小写),如果使用@ConfigurationProperties(prefix = "girl")
// @Value("${girl.age}")
private Integer age;
//.....
}
GirlApplicationTests.java
@RunWith(SpringRunner.class)
@SpringBootTest
public class GirlApplicationTests {
@Autowired
private GirlProperties girlProperties;
@Test
public void contextLoads() {
// Assert.assertEquals("B",girlProperties.getCupSize());
// Assert.assertEquals("1",girlProperties.getAge());
System.out.println(girlProperties.getAge());
}
}