場景: 在線上部署時,若服務器因斷電等原因意外重啟,項目及其依賴的數據庫服務通常需要配置為自動啟動。此時,如果數據庫服務啟動較慢或失敗,Spring Boot 項目會因無法建立數據庫連接而啟動失敗。
需求: 為確保項目啟動成功,需要讓 Spring Boot 項目等待數據庫服務完全就緒(即可接受連接)后再嘗試啟動。
解決方案: 以下將介紹如何配置 Spring Boot 項目,使其在數據庫服務可用前進行連接重試,從而實現啟動順序的協調。
1 引入依賴
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion>&