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 支持 不支持
复杂类型封装 支持 不支持
posted @ 2018-05-23 17:09  大于吃小于  阅读(219)  评论(0编辑  收藏  举报