在啟動使用 MySQL 的 spring boot 服務時,遇到 peculiar 問題:該服務開機自啟后會立即停止。即使手動啟動,也會出現(xiàn)同樣的情況。
進一步排查發(fā)現(xiàn),只有在進入 MySQL 命令行后(輸入 mysql -uroot -p*)再啟動該服務,它才能正常運行。這令人費解,因為 MySQL 服務已經(jīng)開機自啟并正常運行。
問題根源和解決方案
- 數(shù)據(jù)庫初始化未完成:盡管等待了一段時間,MySQL 的初始化過程可能尚未完成。檢查 MySQL 日志,查找具體的錯誤信息或標記初始化完成的時間點。在啟動 Spring Boot 服務之前,增加更長的等待時間。
- 連接超時:Spring Boot 服務在連接 MySQL 時可能遇到超時。檢查服務配置中連接超時的設置,并嘗試增加超時時間或添加重試機制。