spring boot 两种配置格式
application.properties
application.yml
application.properties以点的形式赋值
person.name=张三
person.age=22
person.map.k1=a
person.map.k2=b
person.map.k3=c
person.dog.name=小白
person.dog.age=4
application.yml以冒号空格的形式
person:
name: zhangsan
age: 33
在Bean中要将类加载到容器中并且设置@ConfigurationProperties
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
也可以使用@value配置一个一个赋值
@Value("${person.name}")
private String name;
@Value("${person.age}")
@ConfigurationProperties与 @Value区别:
- c支持松散绑定,v不支持
- c支持数据校验需要在类上添加@validated说明本类中需要数据校验。v不支持
3.c不支持springEL表达式,v支持 - c支持复杂类型封装,v不支持
网友评论