侧边栏壁纸
博主头像
实习两年半

基础不牢,地动山摇。

  • 累计撰写 43 篇文章
  • 累计创建 40 个标签
  • 累计收到 4 条评论

目 录CONTENT

文章目录

@ConfigurationProperties加载配置文件

实习两年半
2022-12-07 / 0 评论 / 0 点赞 / 447 阅读 / 251 字
温馨提示:
本文最后更新于 2022-12-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

使用@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);
}
0

评论区