spring boot 获取配置文件值之@value 及使用@configuration和@value两者之间的区别 1.使用configurationproperties获取 2.使用@value获取 3.@configurationproperties和@value区别

在类上边加上@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 支持 不支持
复杂类型封装 支持 不支持