「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 環境変数またはプロファイルを使用して Spring Boot アプリケーションのデータベース接続設定を動的に管理するにはどうすればよいですか?

環境変数またはプロファイルを使用して Spring Boot アプリケーションのデータベース接続設定を動的に管理するにはどうすればよいですか?

2024 年 12 月 22 日に公開
ブラウズ:633

How Can I Dynamically Manage Database Connection Settings in My Spring Boot Application Using Environment Variables or Profiles?

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

Spring Boot アプリケーションでは、データベース接続設定を行う必要がある場合があります。ローカル、テスト、実稼働など、さまざまな環境にわたって動的に実行されます。 1 つの方法は、環境変数を利用して application.properties ファイルに含めることです。

さまざまな環境に環境変数を設定するには、次の手順に従います:

  • システムの作成環境変数: OpenShift が使用するのと同じ名前で、ローカル マシンと Jenkins VM にシステム環境変数を作成します。環境ごとにこれらの変数に適切な値を割り当てます。
  • 環境変数を Java 変数に変換する: System.getenv() を使用してこれらの環境変数にアクセスし、パスワードやユーザー名などの Java 変数に変換します。 、sqlURL、および sqlPort.
  • 環境変数を含める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 のプロファイル メカニズムを使用し、環境ごとに個別のアプリケーション プロパティ ファイルを作成することです。 spring.profiles.active プロパティを使用すると、どのプロファイルをアクティブにするかを指定でき、Spring は対応するプロパティ ファイルを自動的にロードします。

これにより、明示的な環境変数変換の必要がなくなり、構成ファイルがより効率的に管理されます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3