外部TomcatにSpringBootの展開

1、pom.xmlファイルを変更します

①設定するパッケージ形態

<パッケージ>戦争</梱包>

②埋め込みTomcatのプラグインを削除します

改正前:

<依存> 
  <groupIdを> org.springframework.boot </ groupIdを> 
  <たartifactId>春・ブート・スターター・ウェブ</たartifactId> 
</依存関係>

更新:

<依存> 
  <groupIdを> org.springframework.boot </ groupIdを> 
  <たartifactId>春・ブート・スターター・ウェブ</たartifactId> 
  <! -移除嵌入式Tomcatの插件- > 
  <除外> 
    <除外> 
      <groupIdを> org.springframework.boot </のgroupId> 
      <たartifactId>ばねブートスタータTomcatの</たartifactId> 
    </除外> 
  </除外> 
</依存>

③依存追加サーブレットAPI

<依存性> 
  <groupIdを>のjavax.servlet </のgroupId> 
  <たartifactId>のjavax.servlet-API </たartifactId> 
  <バージョン> 3.1.0 </バージョン> 
  <範囲> </スコープ>提供
</依存>

2、アプリケーションの起動クラスを変更します

改正前:

@SpringBootApplication 
パブリッククラスKlausApplication { 
  パブリック静的無効メイン(文字列[] args){ 
    SpringApplication.run(KlausApplication.class、引数)。
  } 
}

更新:

@SpringBootApplication 
パブリッククラスKlausApplicationはSpringBootServletInitializer {延び
  パブリック静的無効メイン(文字列[] args){ 
    SpringApplication.run(KlausApplication.class、引数)を、
  } 
  @Overrideは
  {SpringApplicationBuilderの設定(SpringApplicationBuilderビルダー)を保護
    (KlausApplication.class)をbuilder.sourcesを返します。
  } 
}

3、Tomcatのwebappsにのへの外部戦争パッケージ

4、Tomcatの外のbinディレクトリのstartup.batをダブルクリック

5、アクセス:入力します。http:// localhostを:インターフェイスの8080 /名前/住所

問題の説明:404のインタフェースが表示されるTomcatのアクセスにプロジェクトを展開SpringBoot 
あなたがTomcatの展開アドレスでないプロジェクト名入力したときに戦争パッケージ名:問題の原因を
修正したアドレス問題:解決
の問題が解決します。http:// localhost:8080 / Klasuは/ 
成功裏に対処をます。http:// localhost:8080 /クラウス-0.0.1-SNAPSHOT /

おすすめ

転載: www.cnblogs.com/kosi/p/11266383.html