springboot项目在启动的过程中数据库链接关闭问题解决

1.如下图所示:在项目启动时,加载数据库链接的过程中,数据库链接刚加载完,就报链接关闭如下如图:

2.具体是什么错,也看不出来,此问题排查了差不多近一天的时间,开始以为是本地环境问题,因此把项目从Git上重新拉下来,重新配置本地环境,最后发现这个问题依旧存在,又重新配置maven环境,还是不行,后来在springboot的启动文件中加上try/catch如下图,

springboot项目在启动的过程中数据库链接关闭问题解决_第1张图片

3.加上try/catch后报出的具体错误是,springboot在启动时,找不到初始化的实体类,针对找不到实体类这个错误去这个问题没有截图。后来在网上找各种资料,找到的资料说是本地开发环境和正式环境的配置文件有区别我是更新代码之后就报这个错误,然后重新从Git上拉下来的代码,项目还是启不起来,从git上拉下拉的配置文件如下图(我们项目用的是springboot+gradle),providedRuntime这个关键字是项目在部署正式环境打包用的,但是本地环境就不能使用它了: 

springboot项目在启动的过程中数据库链接关闭问题解决_第2张图片

4.本地环境应该使用compile,如下图,才是本地环境应该使用的配置:

springboot项目在启动的过程中数据库链接关闭问题解决_第3张图片

5.将这个配置改为compile后重新启动项目,问题就完美解决了;其中的原因是:如果你的jar包/依赖代码 在编译的时候需要依赖,在运行的时候也需要,那么就用compile ;如果你的jar包/依赖代码 仅在运行的时候需要,但是在编译时不需要依赖那么就用providedRuntime。

 

你可能感兴趣的:(springboot项目在启动的过程中数据库链接关闭问题解决)