開発段階では、この時間が必要に、いくつかの追加の設定を、それは非常に簡単になりますので、我々は、開発のための組み込みのTomcatを使用することをお勧めしますが、ビルド環境に、あなたは外を実行するために、Tomcatにプロジェクトをデプロイする必要があります。
1.pom.xml調整
1.1修正パッケージ
< パッケージ> JAR </ 梱包>
変更
< パッケージ>戦争</ 梱包>
1.2ばねブートスタータのTomcatの範囲に設けられています。
スコープが提供設定され、構築されたspringboot Tomcatは梱包を排除しました
< 依存性> < のgroupId > org.springframework.boot </ のgroupId > < たartifactId >ばねブートスタータTomcatの</ たartifactId > < スコープ>提供</ スコープ> </ 依存>
Tomcatのスプリング・ブート・スターター・ウェブ内の推移依存関係は、私たちが手作業でカバー依存の構成と一緒に転送する必要があるので、このプロジェクトは、上記の構成で構成されていないことがわかりました
2. [変更起動クラス
継承SpringBootServletInitializerカバーconfigureメソッド、例:
パブリック クラスアプリケーション延びSpringBootServletInitializer { @Overrideが 保護SpringApplicationBuilderの設定(SpringApplicationBuilderビルダー){ 戻り builder.sources(アプリケーションクラス)。 } パブリック 静的 ボイドメイン(文字列[]引数){ 新しい SpringApplicationBuilder(応用クラス).web(真).RUN(引数)。 } }
3.変更アクセスパスプロジェクト
問題になりますTomcatの外で展開されている場合、使用SpringBoot開発は、多くの場合、ダイレクト・アクセス・プロジェクト名を使用しない、Tomcatのランタイムを構築し、その後、次の構成を行うことができます。
修正server.xmlファイル
インストールパスでのTomcatのconf server.xmlファイルフォルダは、その内部で追加され、<ホスト> </ホスト>タグを見つけました
< ホスト> < コンテキスト文書ベース= "D:\ Tomcatの\ Apache Tomcatの-9.0.24- \ webappsに\ ERP" パス= "" リローtrueに= "" crossContext trueに= "" />プロジェクト内の//文書ベースの戦争パッケージWebアプリケーションアドレス </ ホスト>
完全な設定!