ホームページ >データベース >mysql チュートリアル >環境変数を使用して Spring Boot アプリケーションを構成するにはどうすればよいですか?

環境変数を使用して Spring Boot アプリケーションを構成するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-10 05:22:171027ブラウズ

How Can I Use Environment Variables to Configure My Spring Boot Application?

Spring Boot の Application.properties で環境変数を使用する

Spring Boot では動的な構成管理が可能になり、開発者は環境に基づいてアプリケーション設定を定義できます。アプリケーションが異なる環境 (ローカル、Jenkins、OpenShift など) で実行されるシナリオでは、データベースの資格情報などの機密情報のハードコーディングを避けることが重要になります。

この問題に取り組む 1 つのアプローチは、環境変数を活用し、アクセスすることです。これらは application.properties にあります。環境変数は、アプリケーションからアクセスできるシステム全体の変数を設定するメカニズムを提供します。

application.properties で環境変数を利用するには、システム設定で環境変数を宣言するだけです (例: ターミナルでのエクスポートの使用)。適切な値を使用してください。これらの変数が application.properties で使用されている名前と一致していることを確認してください。

例:

export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost"
export OPENSHIFT_MYSQL_DB_PORT="3306"
export OPENSHIFT_MYSQL_DB_USERNAME="root"
export OPENSHIFT_MYSQL_DB_PASSWORD="123asd"

これらの環境変数を設定すると、次のように 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 を開始する前に環境変数を設定することが重要であることに注意してください。 application.

または、Spring プロファイルを使用して、アクティブなプロファイルに基づいて適切なプロパティ ファイルを動的に選択することもできます。 spring.profiles.active 環境変数を設定すると、Spring は対応するプロパティ ファイル (例: application-{profile-name}.properties) を自動的にロードします。

環境変数または Spring プロファイルを構成に統合することで、コードを変更することなく、特定の導入シナリオに適応する、より柔軟で環境を意識したアプリケーションを実現できます。

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

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