首頁 > Java > java教程 > 如何在 Spring Boot 應用程式中使用環境變數來管理資料庫憑證?

如何在 Spring Boot 應用程式中使用環境變數來管理資料庫憑證?

Mary-Kate Olsen
發布: 2024-11-27 04:31:15
原創
559 人瀏覽過

How Can I Use Environment Variables to Manage Database Credentials in a Spring Boot Application?

在Spring Boot 的application.properties 中使用環境變數

背景

考慮一個Spring Boot 應用程式在多個環境(本地、Jenkins 、開啟Shift)。為了避免對 MySQL 憑證進行硬編碼,您需要將 application.properties 動態化。作為建議的解決方案,您建立了與 OpenShift 環境變數同名的系統環境變數並指派了適當的值。

在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 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板