v4.8.0引入elasticsearch后启动服务,会在初始化数据库连接时卡住

Blade 未结 2 141
lstar
lstar 2026-03-11 16:25

一、该问题的重现步骤是什么?

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


    org.springblade
    blade-core-db

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电脑上面

四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。

2条回答
  •  lstar
    lstar (楼主)
    2026-03-11 17:28


    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的依赖删除后不开翻墙也不会卡住

    作者追问:2026-03-11 17:28

    我去,这么神奇,我们排查下

    回答: 2026-03-11 17:28

    好的,期待你的回复

    作者追问:2026-03-11 17:28

    周末留意下

    回答: 2026-03-11 17:28

    好的

    作者追问:2026-03-11 17:28

    测试了三台电脑都无法重现,启动还是10秒内,你先临时把 druid 里的配置删了再启动吧。后面有其他用户反馈同样问题了我们再深入拍查下看看。

    CleanShot20260315231149@2x.png

    回答: 2026-03-11 17:28

    image.png


    我通过AI给的消息结合官网信息,解决了这个问题,需要在连接URL后面增加openTelemetry=DISABLED这个信息

    image.png

    增加之后启动就没有问题了


    同时也感谢你们的分析!



提交回复