既存の Spring MVC アプリケーションを Spring Boot アプリケーションに移行しようとしています。既存のアプリケーションは 3.2.9 を使用しているため、大量の XML 構成が必要です。すべての Bean は XML ファイルで定義されています。Spring Boot は Spring 4 バージョンでのみ動作するため、最初に既存のアプリケーションを Spring 4.2.5 バージョンにアップグレードしました。
私たちの要件は、ビルドから FAT JAR と WAR ファイルの両方を持つことです。既存の顧客のほとんどは Application Server の展開を希望するため、WAR ファイルを作成する必要があります。また、内部テストと新しい展開のために、FAT JAR を使用する予定です。
Mavenファイルでそれらをどのように実現できますか。以下のように個別に提供できます。単一のビルドで両方を生成する Maven プラグインはありますか?
<packaging>jar</packaging>
また
<packaging>war</packaging>
アーティファクトを Nexus リポジトリに公開しています。そのため、JAR ファイルと WAR ファイル用に別のリポジトリの場所が必要です。単一のpom.xml
ファイルを使用してそれを行うことはできますか?
WEB-INF
また別の質問ですが、フォルダーの下にすべての XML 構成があります。Spring Boot アプリケーションに移動するときは、resources
フォルダーの下にある必要があります。どうすればそれらを簡単に処理できますか。WEB-INF
FAT jar をビルドするときは、単にwebapp
プロジェクトを無視するため、リソースは参照されません。
移行を完了するためのガイダンスを楽しみにしています。実際、私たちはすでにその変更を行っており、正常に動作していますが、この WAR / JAR 世代については混乱しています。
更新:
既存のアプリケーションをスプリング ブートに変換する場合、Web アプリの WEB-INF フォルダーを維持する必要がありますか、それともすべてをリソース フォルダーに移動できますか? WAR ファイルのビルド中に、Spring Boot がリソースを WEB-INF に移動するかどうかを確認しますか? resources
すべてのリソースをフォルダーの下に配置している場合、Spring Boot が WAR ファイルを作成する方法。