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 支持 不支持
复杂类型封装 支持 不支持
原文地址:https://www.cnblogs.com/fanxl/p/9123014.html