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

本文记录了SpringBoot项目启动过程中遇到的数据库连接关闭问题的详细排查过程。首先,问题表现为项目启动时数据库连接加载后立即关闭。尝试了重置本地环境和Maven配置并未解决问题。通过在启动文件中添加try/catch捕获到具体错误,发现是找不到初始化的实体类。经过研究,发现本地开发环境与正式环境的配置文件差异,特别是`providedRuntime`关键字的使用不当。将配置更改为`compile`后,问题得到解决。总结了`compile`与`providedRuntime`的区别,并强调了正确配置对项目启动的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

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

5.将这个配置改为com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值