spring boot 获取配置文件值之@value 及使用@configuration和@value两者之间的区别
1.使用configurationproperties获取
在类上边加上@ConfigurationProperties(prefix = “Persion”)即可
@Data
@ConfigurationProperties(prefix = "Persion")
@Component
public class Persion implements Serializable {
}
2.使用@value获取
在属性上添加@value即可
@Value("${Persion.name}")
public String name;
3.@configurationproperties和@value区别
@configurationproperties | @value | |
---|---|---|
功能 | 批量注入配置文件中的值 | 单个指定 |
松散绑定 | 支持() | 不支持 |
spel | 不支持 | 支持 |
jsr303 | 支持 | 不支持 |
复杂类型封装 | 支持 | 不支持 |