Springbootの開発では、ログ印刷、データベース接続など、開発、テスト、生産など、さまざまな構成がある場合があります。各環境は一貫して構成されていない場合があります。幸いなことに、Springbootは、さまざまなプロファイルを介してさまざまな環境の構成の構成をサポートしています。プロファイルを使用してプロファイルを使用してさまざまな環境の構成ファイルを構成する方法の簡単な紹介を次に示します...
最初に開発環境を紹介させてください:
まず、YMLファイルの使用を紹介し、さまざまなプロファイルを介してプロパティファイルを構成しましょう。
1.最初に、次のように、application.ymlというプロパティファイルを作成します。
2。次に、ファイルを開き、次のコンテンツを入力します。
#スプリングブートデバッグで有効になっている構成を確認してください:Falsespring:Profiles:Active:Dev - #開発環境構成スプリング:プロファイル:DevServer:PORT:8080 ---#テスト環境構成スプリング:テストサーバー:ポート:8081 ---#生産環境構成スプリング:プロファイル:ポート:808282
非常にシンプルな構成であるApplication.ymlファイルは、(---)セットをセパレーターとして使用して、4つの部分に分割されます。最初の部分は一般的な構成部分であり、3つの環境すべてに共通するプロパティを示します。 spring.profiles.activeについては後で説明します。
次の3つの段落は次のとおりです。開発、テスト、および生産、およびspring.profilesを使用して、値(開発、テスト、および生産)を指定します。この値は、このセグメントの構成を使用するプロファイルを示します。
PS:必ず注意を払ってください!!必ず注意してください!値に続くすべての属性は、「:」で区別する必要があります。そうしないと、構成は無効になります!!!構成は無効になります!!!構成は無効になります!!!私は最初に落ちたので、私のように落ちないようにここであなたに言います!!!
一般的な構成でローカルで開始すると、どの環境を呼び出すか、つまりspring.profiles.active = xxxのプロファイルを最初のセクションで設定できます。
上記のXXXは、各環境のspring.profilesに対応する値です。これにより、どの環境構成ファイルがローカルに呼び出すかを制御できます。たとえば、
春:
プロファイル:
アクティブ:開発
ロードされているのは、開発環境の特性です。 DEVがテストに置き換えられた場合、テスト環境の特性がロードされ、生産にも同じことが当てはまります。
PS:spring.profiles.activeが値を指定しない場合、指定されたspring.profilesファイルのない値は使用されます。つまり、一般的な構成のみがロードされます。
サーバーに展開されている場合、通常はJARパッケージに入力し、公開して使用し、以下を使用します。
-spring.profiles.active = testまたはproは、ロードする環境の構成を制御します。完全なコマンドは次のとおりです。
Java -jar xxxxx.jar -spring.profiles.active =テストは、テスト環境の読み込みの構成を表します
Java -jar xxxxx.jar -spring.profiles.active = proは、生産環境の読み込みの構成を表します
上記の紹介の後、地元で始めましょう。最初にspring.profiles.activeの値を開発し、ログ印刷の結果を確認します。
ログ分析により、プロファイルの価値が開発されていることがわかります。以下の印刷されたポート番号を見てみましょう。
ポート番号は8080であることがわかりました。つまり、DEV構成にロードされています。
アクティブな値を変更してテストして再起動してみましょう。
アクティブにテストになり、
ポートは8081になります。つまり、テストの構成が読み込まれます。
次に、複数のYML構成ファイルを使用して、プロパティファイルを構成します。
複数のYMLを使用してプロパティを構成する場合、この方法を使用できます。構成ファイルと同じ明確な仕様を使用して、Application- {profile} .ymlファイルを作成し、環境に依存しないプロパティをApplication.ymlファイルに配置します。この形式で複数の環境のプロパティファイルを構成し、spring.profiles.active = application.ymlファイルのprofilesの値を指定して、異なる環境の構成を読み込みます。指定しない場合は、application.yml属性ファイルのみをデフォルトで使用し、他のプロファイルの構成をロードしません。
プロパティを使用して複数の環境構成ファイルを構成します
Application.Propertiesを使用して複数の環境を構成する場合、原則は複数のYML構成ファイルを使用するのと同じです。また、application- {profile} .propertiesを使用して、どの環境構成がロードされているかを制御します。 Application.Propertiesファイルに環境に依存しないプロパティに配置され、spring.profiles.active =プロファイルの値を使用して、異なる環境の構成をロードします。指定されていない場合、Application.Propertiesの構成はデフォルトでロードされ、プロファイルの構成はプロファイルの構成がロードされません。
要約します
上記は、プロファイルを使用したスプリングブート用の構成ファイルです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!