使用@Value加载配置文件
如在application.yml配置文件中有如下配置
cwl:
name: 陈威龙
age: 23
height: 182
通过@Value方式加载配置文件
@Data
@Component
public class ChenConfig {
@Value("${cwl.name}")
private String name;
@Value("${cwl.age}")
private Integer age;
@Value(("${cwl.height}"))
private Float height
}
输出结果:
ChenConfig(name=陈威龙, age=23, height=182.0)
通过@Value方式加载配置文件是没有问题的。但是如果配置的内容比较多,那么在类中导入的变了会变得繁琐而且没有一个很好的管理。
也许这个类中引入了某个配置项,另一个也引用了。所以就需要进行统一的配置加载管理。
@ConfigurationProperties加载
同样的配置文件
cwl:
name: 陈威龙
age: 23
height: 182
使用方式
@Component
@Data
@ConfigurationProperties(prefix = "cwl")
public class ChenProperties {
private String name;
private Integer age;
private Float height;
}
输出结果:
ChenProperties(name=陈威龙, age=23, height=182.0)
@Resource
ChenProperties chenProperties;
@Test
void contextLoads() {
System.out.println(chenProperties);
}
评论区