专栏名称: macrozheng
专注Java技术分享,解析优质开源项目。涵盖SpringBoot、SpringCloud、Docker、K8S等实用技术,作者Github开源项目mall(50K+Star)。
今天看啥  ›  专栏  ›  macrozheng

SpringBoot中这5种高大上的yml文件读取方式,你知道吗?

macrozheng  · 公众号  ·  · 2024-06-03 14:10
    

文章预览

mall学习教程官网: macrozheng.com 在 上一篇文章 中,我们从源码角度分析了SpringBoot解析yml配置文件的全流程,那么我们今天就来点实战,总结一下除了烂大街的 @Value 和 @ConfigurationProperties 外,还能够通过哪些方式,来读取yml配置文件的内容。 1、Environment 在Spring中有一个类 Environment ,它可以被认为是当前应用程序正在运行的环境,它继承了 PropertyResolver 接口,因此可以作为一个属性解析器使用。先创建一个yml文件,属性如下: person:    name:   hydra    gender:   male    age:   18 使用起来也非常简单,直接使用 @Autowired 就可以注入到要使用的类中,然后调用它的 getProperty() 方法就可以根据属性名称取出对应的值了。 @RestController public   class   EnvironmentController   {      @Autowired      private  Environment environment;      @GetMapping ( "envTest" )      private   v ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览