一个关于 springboot+mp 的启动问题

昨天项目生产环境的zk挂了之后,运维对其进行了重启操作,但在重启zk后,有一个服务一直没有重连上,随后运维又对这个服务进行了重启操作。

这个时候问题就来了,这个服务启动一直卡在mp加载环节,一直到今早重启也还是卡在这

APPLICATION|INFO|||2023-05-31 09:26:57:000717|||DruidDBConfig.java:101|dataSource||1|||数据源连接池druid配置初始化!
 _ _   |_  _ _|_. ___ _ |    _ 
| | |\/|_)(_| | |_\  |_)||_|_\ 
     /               |     
                        3.1.0 
Using VFS adapter com.baomidou.mybatisplus.autoconfigure.SpringBootVFS
Checking to see if class com.ucbigdata.wisdomdata.billing.platform.service.model.ChargeConstants matches criteria [is assignable to Object]
Checking to see if class com.ucbigdata.wisdomdata.billing.platform.service.model.ChargeCustProdParam matches criteria [is assignable to Object]
Checking to see if class com.ucbigdata.wisdomdata.billing.platform.service.model.ChargeStaticConst matches criteria [is assignable to Object]
Checking to see if class com.ucbigdata.wisdomdata.billing.platform.service.model.PastMoneyParam matches criteria [is assignable to Object]
Scanned package: 'com.ucbigdata.wisdomdata.billing.platform.service.model' for aliases
Registered plugin: 'AbstractSqlParserHandler(sqlParserList=null, sqlParserFilter=null)'

随后我从运维那拿到了生产的这个jar包,修改了一下生效的yml文件在我本地运行,是能够正常启动的

1.png

还是定位不到问题出在哪,测试环境是一切正常的,生产环境在昨天中午的时候热更新了两个服务,并没有涉及这个服务

最后只能让运维重新编译打包一份这个服务重新发到生产上,没想到反而成功正常了。

没想明白问题出在哪,有大手子解惑可能原因吗,主要是不能稳定复现。