概述
问题背景:
最近在项目中需要用到读取自定义yml文件的中配置,需要读取的是配置文件的map,可是总是读取不到。
一开始的配置文件和读取文件的配置类代码如下:
但是就是读取不到,很难受。
可参考解决方法
之后找了网上的不同方法,主要分为2种吧
- 通过实现PropertySourceFactory 类手动将配置文件种的内容导入进去,之后配合@PropertySource和@ConfigurationProperties注解读取配置,具体可以参考这两个博客1、博客2
- 通过PropertySourcesPlaceholderConfigurer 类和@Bean注册配置文件信息的,之后配合@Value来读取的。这种对于基本类型的应该有用,不过这种对于map,list这种的好像不适用我就没有用了。具体可以看这个博客
最后解决方案
最后因为我比较懒,我总觉得非要通过其他代码手动导入也太麻烦啦。我发现把配置文件改为springboot可识别的配置文件(文件的图标有spring那个绿色羽毛),然后在启动Application类增加启动的配置文件名就好了。具体如下:
更为方便的(博客)
反思
spring和springboot底层原理知识太欠缺啦,这阵赶完需求一定要好好填坑!
最后
以上就是机智小土豆为你收集整理的实战问题: 01、记springboot项目读取不到自定义yml文件的map的全部内容,希望文章能够帮你解决实战问题: 01、记springboot项目读取不到自定义yml文件的map所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复