表象:jar 包运行时提示配置找不到。
分析:
配置找不到的原因可能原因:
1.配置文件中的配置项名称和代码${key}中的key值有可能不一致,导致配置项无法正确的匹配
2.配置文件丢失
3.有可能配置文件还没被初始化,实体类就被初始化了(这个原因可能性不大,但是网上有哥们说, @Anyc标签失效会有这种可能出现,这里不做验证)
验证
1.检查配置项
项目中的配置名称:
Spring 中的配置名称:
结论:并非配置项名称不一致
2.检查jar包中是否有配置文件
结论:编译时,配置文件丢失
解决方法:
使项目在编译的时候将特定格式文件打包进去
在pom.xml文件中添加如下配置:
<build><resources><!-- 表示编译java源码时,包含src/main/java和src/main/resources目录下的xml、properties一起 --><!--如果mapper.xml在src/main/java目录下,就必须做这个配置,不然编译后会丢弃mapper.xml文件--><resource><directory>src/main/java</directory><includes><include>**/*.xml</include><include>**/*.properties</include></includes></resource><resource><directory>src/main/resources</directory><includes><include>**/*.*</include></includes></resource></resources></build>
mvn install
结果:
如果觉得《IDEA 打包项目时xml yml properties等文件不复制》对你有帮助,请点赞、收藏,并留下你的观点哦!