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

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-27 04:31:15551瀏覽

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn