文件名称 | 版本号 | 作者 | 版本 | |
---|---|---|---|---|
优雅地使用SpringBoot配置文件 | v1.0.0 | 学生宫布 | 8416837 | SpringBoot 2.2.6 SpringCloud Hoxton.SR4 |
@Value注解模式
比较简单,略
但是要注意静态变量的写法:注解配到setter,且是public方法
@ConfigurationProperties模式的配置自动注入
编写配置文件
注意:app.param配置到Java,dicts和代码里的变量名同名
配置文件yaml版
app:
param:
dicts:
- value: 2
name: array
- value: 6
name: object
- value: 1
name: string
Java代码
@Configuration
@Data
@ConfigurationProperties("app.param")
@Validated
public class DictProperties {
@NotEmpty
@Valid
private List<DictDO> dicts = new ArrayList();
}
加上@EnableConfigurationProperties
,最好是:哪个类使用就加到哪里,不要加到启动类
@EnableConfigurationProperties
@Component
public class 在这个类使用刚才配的配置{
效果
- 使用刚才配的配置项:
@Autowired
DictProperties dictProperties;
...
List<DictDO> dicts = dictProperties.getDicts()
- 成功: