Spring Boot 服务依赖 MySQL 启动异常:为什么我的服务在 MySQL 命令行开启后才能正常运行?

spring boot 服务依赖 mysql 启动异常:为什么我的服务在 mysql 命令行开启后才能正常运行?

Spring Boot 服务依赖 MySQL 启动异常

在启动使用 MySQL Spring Boot 服务时,遇到 peculiar 问题:该服务开机自启后会立即停止。即使手动启动,也会出现同样的情况。

进一步排查发现,只有在进入 MySQL 命令行后(输入 mysql -uroot -p*)再启动该服务,它才能正常运行。这令人费解,因为 MySQL 服务已经开机自启并正常运行。

问题根源和解决方案

  • 数据库初始化未完成:尽管等待了一段时间,MySQL 的初始化过程可能尚未完成。检查 MySQL 日志,查找具体的错误信息或标记初始化完成的时间点。在启动 Spring Boot 服务之前,增加更长的等待时间。
  • 连接超时:Spring Boot 服务在连接 MySQL 时可能遇到超时。检查服务配置中连接超时的设置,并尝试增加超时时间或添加重试机制。

以上就是Spring Boot 服务依赖 MySQL 启动异常:为什么我的服务在 MySQL 命令行开启后才能正常运行?的详细内容,更多请关注其它相关文章!