ホームページ  >  記事  >  Java  >  springboot起動時にspring.profiles.activeを指定する方法

springboot起動時にspring.profiles.activeを指定する方法

王林
王林転載
2023-05-12 22:49:043917ブラウズ

    springboot 起動では spring.profiles.active を指定します。

    Maven 起動では、-P を通じて Profile を指定します。

    mvn spring-boot など: run -Ptest

    ただし、これは Maven のプロファイルです。

    spring-boot の spring.profiles.active を指定したい場合は、

    • spring-boot 1.x では mvn spring-boot:run -Drun.profiles を使用します。 =test 、

    • spring-boot 2.x は mvn spring-boot:run -Dspring-boot.run.profiles=test を使用します。

    #コマンド ラインを使用して jar ファイルを直接実行する場合は、java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

    # を使用します。 ##開発ツールを使用して Application.java ファイルを実行して開始する場合、

    次にパラメータを追加します -spring.profiles.active=test

    同時に、注意してくださいスタートアップが有効にならない問題について:

    Linux centos 7 システムでは、jar パッケージをリリースします

    nohup java -Xmx256m -jar xxxx --spring.profiles.active=prod &

    起動するたびにテスト環境が起動します

    さまざまなトラブルシューティングの後、最終的にスタートアップ クラスが存在しないことが判明しました。パラメーター args を渡します。

    springboot起動時にspring.profiles.activeを指定する方法SpringBoot はプロファイルをアクティブにします。いくつかの方法をご存知ですか?

    複数の環境は、最も一般的な構成分離方法の 1 つであり、さまざまな設定に従って実行できます。環境は、さまざまなビジネス シナリオに対処するためのさまざまな構成情報を提供します。SpringBoot は、複数の構成分離方法と、単一または複数の構成をサポートします。ファイルをアクティブ化できます。

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

    アクティブ化されたプロファイルは、プロジェクト内に対応する構成ファイルを

    application-{profile}.yml の形式で作成する必要があります。

    1. コマンド ライン メソッド

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

    使用方法は以下の通りです:

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

    システム変数の使用方法

    1.Mac/Linuxシステム設定環境変数

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

    spring 環境アクティベーション

    export SPRING_PROFILES_ACTIVE=dev

    2. Windows システム設定環境変数

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

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

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

    Java システム プロパティ モードは外部構成メソッドでもあり、java -jar コマンドを実行するときに、-Dspring.profiles.active=test を通じてアクティブ化して指定できます。 . プロフィール一覧。

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

    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 Systemプロパティ モード > システム変数モード > 構成ファイル モード

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

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

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

    黒板の重要なポイント

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

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

    以上がspringboot起動時にspring.profiles.activeを指定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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