Tomcatの外部の構成にプロジェクトを展開SpringBoot

  開発段階では、この時間が必要に、いくつかの追加の設定を、それは非常に簡単になりますので、我々は、開発のための組み込みの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アプリケーションアドレス
</ ホスト>

 


 

完全な設定!

 

おすすめ

転載: www.cnblogs.com/autism-dong/p/12623857.html