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

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

Mary-Kate Olsen
リリース: 2024-11-27 04:31:15
オリジナル
512 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート