Spring Boot 服务依赖 MySQL 启动的问题?
有一个奇怪的问题,是这样的,我有一个spring boot项目打包成服务,就叫他test服务吧,然后这个项目是要用到MySQL的,我把test服务和MySQL服务同时设为开机自启动。然后问题是,MySQL服务开机自启运行正常,test服务开机也能自启运行,但又会马上停止,如果你手动启动,同样会发生这种情况,我考虑过可能是MySQL没有完全启动,等了很久时间才又再次手动启动test服务,但依旧会发生这种情况。神奇的是,我在进入了一次MySQL后(mysql -uroot -p* ),再启动test服务,发现可以正常运行了。随后我多次尝试,确定只有进入一次MySQL后,test服务才能正常运行。请问,这是为什么?
能不能排除这个问题,直接开机启动test服务啊?
回复
1个回答

test
2024-06-19
你可以看看spring boot具体的错误日志,和mysql的日志可能是以下情况
- 数据库初始化未完成:虽然你等待了一段时间,但可能MySQL的初始化过程还没有完成。你可以尝试在启动test服务之前增加更长的等待时间,或者检查MySQL的日志,看是否有具体的错误信息或者标记初始化完成的时间点
- 连接超时: test服务在尝试连接MySQL时可能遇到了超时。你可以检查test服务的配置,看是否有连接超时的设置,或者尝试增加这个超时时间或者重试机制
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容