springboot无法加载yml配置文件的解决方案
springboot无法加载yml配置文件
报错信息:
spring boot Could not resolve placeholder xxx
1.检查配置文件
发现配置信息是存在的,在检查环境变量,发现配置文件匹配的确也没错

2.检查yml配置文件的编码格式

3.检查pom的resource标签

4.检查build-path

5.看读取源码有没有什么发现?
以上都检查完了,问题没有解决;
从根源上出发吧,spring是如何加载yml的;
- spring通过listen启东时广播一个SpringApplicationEvent事件;
- ConfigFileApplicationListener是SpringApplicationEvent的实现;

先查找.yml,.properties结尾的默认文件名称(application)进行读取配置,
在对.yml,.properties进行application-xxx的进行读取配置;
PS:调试中发现读取的文件都是空...(也的确符合我问题现象)
6.检查打包后的文件
maven打包后进行文件jar打包查看,发现的确配置文件都没有打入到jar中。
查看maven依赖。。。缺少自动注入依赖。。
添加如下依赖,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
</dependency>在启动。。已经能找到配置了!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- SpringBoot使用不同环境动态加载不同配置文件
- SpringBoot配置文件启动加载顺序的方法步骤
- SpringBoot配置文件的优先级顺序、加载顺序、bootstrap.yml与application.yml区别及说明
- SpringBoot项目部署时application.yml文件的加载优先级和启动脚本问题
- SpringBoot中的配置文件加载优先级详解
- SpringBoot加载不出来application.yml文件的解决方法
- SpringBoot项目加载配置文件的6种方式小结
- SpringBoot实现配置文件自动加载和刷新的示例详解
- SpringBoot的配置文件application.yml及加载顺序详解
- springboot加载配值文件的实现步骤
相关文章
浅谈@mapper引入不到引入的是@MapperScan的问题
这篇文章主要介绍了浅谈@mapper引入不到引入的是@MapperScan的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-10-10
Spring Boot 利用WebUploader进行文件上传功能
本文的重点是给大家介绍在Spring Boot项目中利用WebUploader如何进行文件上传,本文通过示例代码给大家介绍,需要的朋友参考下吧2018-03-03


最新评论