Springboot中读取自定义yml配置

Springboot中的.properties很容易就获取到了相关的配置,就像这样

因为它直接读取的是最后一位,不需要按路径去打点调用。

在application.yml配置文件中可以像下图很容易的打点获取到配置的内容

但是在.yml的自定义配置文件中却获取不到相关的配置,于是各种百度,发现了各种方法都试了,但是都没有得到想要的效果

比如这样:

我是想分环境然后分配置,如果这样的话每一个小分类都要去创建一个配置类,或者要配置在这里边 或者 application-xx.yml中

最后在公司大佬看源码的帮助下,解决了

上图这是我自定义的配置文件system.yml

上图是我的配置类SystemConfig,其中这里要定义一下

这里需要写一个工厂去读取propertySource(在大佬调试的时候我看到application.yml读取的方式是xx.xx.xx而自定义的yml配置文件是每一个xx都是分开的,所以不能打点去调用到,而自己创建的配置类MyPropertySourceFactory就是需要把自定义配置文件.yml的读取方式变成跟application.yml的读取方式一致的 xx.xx.xx)

好了,就到此了,如果帮助到你记得点赞哟 

原文地址:https://www.cnblogs.com/lqtbk/p/11307675.html