一、该问题的重现步骤是什么?
1、正常的一个boot服务,之前一直采用的是4.5.0,近两天升级到4.8.0后启动服务会在数据库初始化的时候一直卡住,大概需要卡住3分钟,日志如下
2026-03-11T16:17:00.856+08:00 INFO 1367 --- [portal] [ main] o.s.cloud.commons.util.InetUtils : Cannot determine local hostname
2026-03-11T16:17:00.889+08:00 INFO 1367 --- [portal] [ main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
2026-03-11T16:19:31.378+08:00 INFO 1367 --- [portal] [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
2026-03-11T16:19:36.460+08:00 WARN 1367 --- [portal] [ main] c.b.mybatisplus.core.toolkit.Sequence : Initialization Sequence Very Slow! Get datacenterId:24 workerId:5
2. 经过我自己个人验证发现结论,我连接的是mysql 8.0.35数据库版本
1、以下两个依赖同时存在一个服务中时,启动就会变慢,主要是因为 blade-core-db里面的blade-db.yaml这个文件
<> <>org.springframework.boot</> <>spring-boot-starter-data-elasticsearch</> </> <dependency> <groupId>org.springblade</groupId> <artifactId>blade-core-db</artifactId> </dependency>
3.blade-db.yaml文件内容采用的是默认配置,没有修改过,内容如下
: : : com.mysql.cj.jdbc.Driver : : 5 : 20 : 5 : 60000 : select 1 : 2000 : false : false : true : 60000 : 300000 : : true : blade : 1qaz@WSX : : true : /* : : true : 10
二、你期待的结果是什么?实际看到的又是什么?
1、希望和之前一样增加es后启动会很快,
2、看到的是启动很慢
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
产品:bladex微服务
版本:v4.8.0
操作系统:mac电脑上面
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
你是说4.5.0用es没问题,用4.8.0后就会卡住么?
你把 blade-db.yaml 删掉,然后mysql的驱动改成4.5.0的版本试试还有没有同样问题出现
1、之前用4.5.0的时候增加es是没有问题的,更新到4.8.0版本后就会卡往
2、把blade-db.yaml文件删除后,启动就不会卡住
3、我刚刚将
mysql-connector-j
更换为
mysql-connector-java
再次启动就不会卡住,正常启动没有问题
4、我测试好像是因为
initial-size
这个属性的问题
5、升级到4.8.0后就开始卡住了(我打开翻墙软件后他就不卡了),好像是网络问题。但是把es的依赖删除后不开翻墙也不会卡住
我去,这么神奇,我们排查下
好的,期待你的回复
周末留意下
好的
扫一扫访问 Blade技术社区 移动端