在Spring Boot 的Application.properties 中使用環境變數
跨各種環境部署Spring Boot 應用程式時,避免硬編碼至關重要application.properties 中的資料庫憑證。為了解決這個問題,可以在屬性檔中動態引用環境變數。
要利用此方法,請按照以下步驟操作:
1.建立系統環境變數
在本地和任何其他相關虛擬機器上建立環境變數。將這些變數命名為與其 OpenShift 對應項相同的名稱,並指派適當的值:
export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost" export OPENSHIFT_MYSQL_DB_PORT="3306" export OPENSHIFT_MYSQL_DB_USERNAME="root" export OPENSHIFT_MYSQL_DB_PASSWORD="123asd"
2。在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}
3.替代方法(推薦)
但是,@Stefan Isele提出的更簡潔且易於管理的解決方案是使用Spring 設定檔:
Spring 將根據指定的設定檔自動讀取對應的屬性檔。
透過以下方式透過這些技術,您可以根據部署的環境動態配置 Spring Boot 應用程序,而無需在 application.properties 中硬編碼敏感資訊。
以上是如何使用環境變數管理不同環境下的Spring Boot資料庫憑證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!