出现的问题
在spring boot打成jar包用 jar -jar app.jar 启动报druid为空指针异常,导致项目启动失败。
原因
- 没有识别到 yml文件 或者 properties文件
- spring启动的环境不一致
解决方法
- 在pom文件添加打包的yml或者properties文件,它会把所有的匹配文件都打包进 jar文件中
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
- 指定编译环境为 dev/prod/test