首頁 >Java >java教程 >如何使用環境變數或 Spring 設定檔在 Spring Boot 中設定動態資料庫連線?

如何使用環境變數或 Spring 設定檔在 Spring Boot 中設定動態資料庫連線?

Susan Sarandon
Susan Sarandon原創
2024-11-26 18:52:19398瀏覽

How Can I Configure Dynamic Database Connections in Spring Boot Using Environment Variables or Spring Profiles?

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

在 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-local.properties
  • application-jenkins.properties
  • application - openshift.properties

然後,在你的application.properties 中檔案中,設定活動設定檔:

spring.profiles.active = local

這將指示Spring Boot 在啟動期間使用適當的特定於設定檔的application.properties 檔案。

以上是如何使用環境變數或 Spring 設定檔在 Spring Boot 中設定動態資料庫連線?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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