ホームページ  >  記事  >  Java  >  SpringBoot でプロファイルをアクティブ化する方法

SpringBoot でプロファイルをアクティブ化する方法

WBOY
WBOY転載
2023-05-11 10:19:05996ブラウズ

プロファイルをアクティブ化する方法

アクティブ化されたプロファイルは、プロジェクト内に対応する構成ファイルを application-{profile}.yml の形式で作成する必要があります。

コマンド ライン モード

コマンド ライン モードは外部構成メソッドであり、java -jar コマンドを実行するときに --spring.profiles を渡すことができます。 Active=test は、指定されたプロファイル リストをアクティブにします。

使用方法は以下のとおりです。

java -jar order-service-v1.0.jar --spring.profiles.active=dev &> order-service.log &

システム変数の使用方法

Mac/Linuxシステム構成環境変数

環境の編集変数設定ファイル /etc/profile に、以下に示すように SPRING_PROFILES_ACTIVE という名前の環境変数を追加します。

# spring 环境激活
export SPRING_PROFILES_ACTIVE=dev

Windows システム設定環境変数

の設定方法を参照してください。環境変数 Java 環境変数の構成では、SPRING_PROFILES_ACTIVE という名前の新しいシステム環境変数を作成し、変数の値を dev に設定します。

システム変数方式は、システム内の統合環境にデプロイされた SpringBoot アプリケーションに適しています。たとえば、統合環境にデプロイされたすべてのアプリケーションは本番環境アプリケーションです。

Java システム プロパティ モード

Java システム プロパティ モードは外部構成メソッドでもあり、java -jar コマンドを実行するときに、-Dspring.profiles.active を渡すことができます。 = テスト メソッドは、指定されたプロファイル リストをアクティブにします。

使用方法は次のとおりです。

java -Dspring.profiles.active=dev -jar order-service-v1.0.jar &> order-service.log &

注: Java システム プロパティを設定する -D メソッドは、-jar の前に定義する必要があります。

構成ファイル方式

構成ファイル方式は最も一般的に使用される方式ですが、あまり柔軟性がなく、大きな制限があるため、これを使用することはお勧めできません。構成をアクティブ化するメソッド。ドキュメント。

application.yml 設定ファイルに設定を追加するだけです 使用方法は次のとおりです:

spring:
 profiles:
  # 激活profiles
  active: dev

Priority

コマンドライン方式> Java システム プロパティ メソッド > システム変数メソッド > 構成ファイル メソッド

テスト後、コマンド ライン メソッドの優先順位が最も高く、内部構成ファイル メソッドの優先順位が最も低くなります。

複数のプロファイルをアクティブ化する

複数のプロファイルをアクティブ化する必要がある場合は、--spring.profiles.active=dev のようにカンマを使用してそれらを区切ることができます。テスト

黒板の重要なポイント

すべてのアプリケーション プロジェクトは、多数の構成ファイルまたは外部構成センターを使用するため、構成情報のアクティブ化は不可欠な手順です。そして特に重要です。

システム環境変数を使用して、指定されたプロファイルの構成をアクティブにすることをお勧めします。この方法は比較的単純で、システム内でグローバルに使用できます (注: グローバル システムとは、すべての SpringBoot アプリケーションが以下の環境で実行されることを意味します)もちろん、優先置換ルールを使用して個別に指定することもできます。

以上がSpringBoot でプロファイルをアクティブ化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。