考慮一個Spring Boot 應用程式在多個環境(本地、Jenkins 、開啟Shift)。為了避免對 MySQL 憑證進行硬編碼,您需要將 application.properties 動態化。作為建議的解決方案,您建立了與 OpenShift 環境變數同名的系統環境變數並指派了適當的值。
將系統環境變數合併到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 Boot 設定檔。將以下內容新增至application.properties:
spring.profiles.active=local
建立一個名為application-local.properties 的新屬性文件,其中包含:
spring.datasource.url=jdbc:mysql://localhost spring.datasource.username=root spring.datasource.password=123asd
Spring Boot 將自動從application -{ 載入屬性profile-name}.properties 是基於spring.profiles.active 的值。
以上是如何在 Spring Boot 應用程式中使用環境變數來管理資料庫憑證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!