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 | 支持 | 不支持 |
| 复杂类型封装 | 支持 | 不支持 |
本文介绍了在Spring Boot中如何使用@ConfigurationProperties和@Value注解来注入配置文件中的属性值,并对比了这两种方式的功能和适用场景。

被折叠的 条评论
为什么被折叠?



