外部のサーブレットコンテナ(Tomcatの)を使用して、IDEAのSpringBoot構成

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);
    }
}

公開された174元の記事 ウォンの賞賛5 ビュー24万+

おすすめ

転載: blog.csdn.net/Piconjo/article/details/104975975