春のブート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のプロファイルと環境の複数の実施フィルタのフィルタ特性