在 Spring Boot 應用程式中,配置動態資料庫連線在不同環境中運行時至關重要。為了應對這項挑戰,請考慮使用環境變數為 MySQL 資料庫配置提供特定值。
使用相同的命名約定在本地、Jenkins 和 OpenShift 上建立系統環境變數。為每個變數分配適當的值,例如:
OPENSHIFT_MYSQL_DB_HOST OPENSHIFT_MYSQL_DB_PORT OPENSHIFT_MYSQL_DB_USERNAME OPENSHIFT_MYSQL_DB_PASSWORD
在application.properties 中利用環境變數
編輯application.properties 檔案並直接合併環境變數:
spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/"nameofDB" spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME} spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}
此配置將允許Spring Boot自動從環境變數中擷取值
或者,使用Spring 配置檔案進行特定於環境的配置
根據Stefan Isele 的建議,另一種方法是使用Spring設定檔進行特定於環境的配置。建立單獨的application.properties 文件,其後綴與設定檔名稱匹配,例如:
然後,在你的application.properties 中檔案中,設定活動設定檔:
spring.profiles.active = local
這將指示Spring Boot 在啟動期間使用適當的特定於設定檔的application.properties 檔案。
以上是如何使用環境變數或 Spring 設定檔在 Spring Boot 中設定動態資料庫連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!