0x01。概要
スプリングブートは通常、非常にクールで使用されるため、Tomcat自体を統合します。 SBTスタートアップクラスを直接書き込み、ワンクリックで組み込みのTomcatコンテナサービスを有効にすることができます。始めるのは本当に簡単です。しかし、実際の状況を考慮すると、Tomcatサーバーは一般に個別に展開されており、特別なメンテナンス方法があります。この時点で、SBTアプリケーションの組み込みのTomcatサーバーを取り除き、外部Tomcatコンテナにアプリケーションを公開および展開する必要があります。この記事ではこれを練習します。
0x02。パッケージング方法を変更します
プロジェクトのpom.xml構成を変更するために、次のような包装方法を戦争に変更します。
<GroupId> com.example </groupId> <artifactid> demo </artifactid> <bersion> 0.0.1-snapshot </version> <packaging> war </packaging>
0x03。 SBTに付属の埋め込みトムキャットを取り外します
POM.xmlを変更して、Maven'sPOMからスプリングブートに付属する埋め込みTomcatプラグインを削除します
<Dependency> groupId> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> <! - 施設を削除します - > <除外> <除外> <groupid> org.springframework.boot < </除外> </除外> </依存関係>
0x04。サーブレットAPI依存関係を追加します
POM.xmlを変更し、MavenのPOMにサーブレットAPI依存関係を追加します
<Dependency> groupId> javax.servlet </groupid> <artifactid> javax.servlet-api </artifactid> <バージョン> 3.1.0 </version> <scope>提供</scope> </dependency>
0x05。スタートアップクラスを変更し、初期化方法をオーバーライドします
スプリングブートでは、通常、メインメソッドを開始し、SpringBootApplication Startupクラスがあります。同様のコードは次のとおりです。
@springBootApplicationPublic class Application {public static void main(string [] args){springApplication.run(application.class、args); }}これで、Springアプリケーションを開始するには、web.xmlに似た構成が必要です。この目的のために、SpringBootStartApplicationクラスをアプリケーションクラスの同じレベルに追加します。コードは次のとおりです。
//スタートアップクラスを変更し、SpringBootservletInitializerを継承し、Configure Method Public Class SpringBootStartApplicationをオーバーライドするSpringBootServletInitializer {@OverRide SpringApplicationBuilder Configure(SpringApplicationBuilder Builder){//ここでは、元のメジャーを実行する必要があります。 return builder.sources(application.class); }}0x06。外部Tomcatコンテナに展開し、確認します
Project Root Directory(つまり、pom.xmlを含むディレクトリ)のMavenパッケージング操作を記憶します:
MVNクリーンパッケージ
パッケージが完了するのを待つ、 [INFO] BUILD SUCCESSはパッケージングに成功しているようです
次に、ターゲットディレクトリに生成されたWARパッケージをTomcatのWebAppsディレクトリに配置し、Tomcatを開始し、自動的に解凍して展開します。
最後に、ブラウザで確認してください。
http://YOUR_IP:[端口号]/[打包项目名]
TomcatのSpringbootアプリケーションにアクセスできるように、プロジェクトルートに直接名前を付けることもできます。
http://YOUR_IP:[端口号]
要約します
上記は、編集者が紹介したスプリングブートアプリケーションに、外部のTomcatコンテナに展開されています。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!