ホームページ  >  記事  >  Java  >  Spring Boot アプリケーションで環境変数を使用してデータベース資格情報を管理するにはどうすればよいですか?

Spring Boot アプリケーションで環境変数を使用してデータベース資格情報を管理するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 04:31:15485ブラウズ

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

Spring Boot の application.properties での環境変数の使用

バックグラウンド

複数の環境 (ローカル、Jenkins、 OpenShift)。 MySQL 認証情報のハードコーディングを回避するには、application.properties を動的にする必要があります。提案された解決策として、OpenShift 環境変数と同じ名前のシステム環境変数を作成し、適切な値を割り当てました。

application.properties での環境変数の使用

システム環境変数を 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-{ からプロパティを自動的にロードします。 spring.profiles.active.

の値に基づく profile-name}.properties

以上がSpring Boot アプリケーションで環境変数を使用してデータベース資格情報を管理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。