SpringBootのデフォルトは組み込みサーブレットコンテナアプリケーションの実行可能jarファイルラベルされたパッケージを使用することです
長所と短所があり、このように
- 長所:
簡単で便利 - 短所:
デフォルトでは、JSPのサポートされていない
最適化を、より複雑なカスタマイズ(のみカスタマイズするために、カスタマイザServerPropertiesまたはカスタム埋め込まれたサーブレット・コンテナ・カスタマイザーを使用します)
外部のサーブレットコンテナを使用します:
最初の時に戦争のパッケージの包装の仕方によって、プロジェクトのアプリケーションを作成する:
プロジェクトはまだwebappディレクトリを作成することもできていない、この時間は、手動IDEAが自動的に生成された
赤いテキストをダブルクリックし、ポップアップボックスで[OK]をクリックし、次のことができます
クリックしてプラスxmlファイルを生成する署名
生成をパス:プロジェクト名\ SRC \メイン\ webappの\ WEB -INF \ web.xmlファイル
がこのディレクトリ:
そして、外部のサーブレットコンテナを設定する
:例えばTomcatにここで
のTomcat追加するローカルローカルパスを選択
Tomcatのローカルパスの設定を:
クリックしてプラスアーティファクトを追加するために署名し
、戦争のパッケージを選択します。
その後、保存するために[OK]を適用する
ように構成すると、IDEAの右上隅をクリックしてください外部のサーブレットコンテナを起動するボタンを実行します
3点に注意してください。マニュアルを作成するには:
- 1、プロジェクトは戦争のプロジェクトを作成しました
- 2、組み込みのTomcatの範囲はプライベートです
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 3は、起動クラスの持っている必要があります
SpringBootServletInitializer名を継承しなければならないクラスは名前を付けることができます
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
// 传入应用的主程序
return application.sources(SpringbootWebjarApplication.class);
}
}