春のブート環境のMavenプロジェクトをパッケージ化、動的構成ファイル、動的な設定項目を分けています

春のブートMavenプロジェクトパッケージ

Mavenのマルチユーステストdevのprod環境パッケージ

プロジェクトの構造

次の図では、我々が用途向け環境.ymlを用いて分離する必要があり、個々の梱包環境が命名されていることがわかります

環境設定の開始

まず、我々は次の変数を使用するようにしているapplication.ymlファイルproofileActionにここに@ spring.profiles.active = @ profileActiveを設定する必要があります

春:
    プロフィール:
        アクティブ:profileActive @ @

pom.xml

私たちはもちろん、名前はそれのためのパッケージには影響を与えません、ポンポンで名前finalnameを指定する必要があります。
実際には、あなたは、リソースノードを設定していないだけでポンポンパッケージ構成ファイルで以下少数を追加することも可能です。
もちろん、あなたは含めることで、インポートするファイルを選択することができます。

 < ビルドします> 
        < プラグイン> 
            < プラグイン> 
                < groupIdを> org.springframework.boot </ groupIdを> 
                < たartifactId >春ブートのMavenプラグイン- </ たartifactId > 
            </ プラグイン> 
        </ プラグイン> 
        <! - リアパッケージファイルを名前:プロジェクト名-環境-バージョン- > 
        < finalName > $ {project.artifactId} - $ {profileActive} - $ {project.version} </ finalName > 
        < リソース> 
            <リソース>
                < ディレクトリ>のsrc /メイン/リソース</ ディレクトリ> 
                <! - オープンフィルター交換機能- > 
                < フィルター> trueに</ フィルタリング> 
                < 付属> 
                    <! - 項目パッケージの完全なパッケージファイルのみに現在の環境が含まれています- - > 
                    < 含む> application.yml </ 含ま> 
                    < 含んで>ファイルアプリケーション- } $ {profileActive .yml </ 含ま> 
                </ 含ま> 
            </ リソース> 
        </ リソース> 
    </ビルドの> 

    ! - < マルチ環境設定プログラム- > 
    < プロファイル> 
        < プロフィール> 
            < 上記のid > DEV </ 上記のid > 
            < プロパティ> 
                < profileActive > DEV </ profileActive > 
            </ プロパティ> 
            < アクティベーション> 
                <! - デフォルトケースを使用して、DEVの開発は、次のような構成パラメータを含まないパッケージ化-p - > 
                < activeByDefault >真の</ activeByDefault > 
            </ 活性化>
        </ プロフィール> 
        <! - 打包命令パッケージ-Pテスト- > 
        < プロフィール> 
            < ID >テスト</ ID > 
            < プロパティ> 
                < profileActive >テスト</ profileActive > 
            </ プロパティ> 
        </ プロフィール> 
        <! - 打包命令パッケージ-P PROD - > 
        < プロファイル> 
            < ID > PROD </ ID > 
            < プロパティ> 
                <profileActive > PROD</ profileActive > 
            </ プロパティ> 
        </ プロフィール> 
    </ プロフィール>

ポンポンプロファイルでは、ノードは、動的にノードプロファイルによってパッケージングの間application.xmlで、当社の設定値に更新パッケージのサブクリティカルな項目であり、

プロジェクトをコンパイルするとき、あなたはIDを使用するプロファイルを指定するには、-Pパラメータを使用することができ、例えば、以下のコマンドではDEVプロファイルを使用します。

MVNきれいなパッケージ-P DEV

あなたがテストを使用したい場合は、以下のみに変更する必要があります

MVNきれいなパッケージ-Ptest

あなたは-P引数を指定しない場合、activeByDefault =真(すなわち、DEV)が使用されています。

オリジナル:https://blog.csdn.net/qq_22327273/article/details/83548138
参照文献:

LuckyZhouStar Mavenのプロファイルと環境の複数の実施フィルタのフィルタ特性

 

おすすめ

転載: www.cnblogs.com/007sx/p/10991979.html