English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
経験記録
オンラインツール
WARをTomcatにデプロイ Spring Boot WARを作成します。 このセクションでは、Tomcat Server上にSpring Bootアプリケーションをデプロイする方法を学びます。
以下の3つのステップを含んでいます:
WARをTomcatにデプロイ
ステップ1: 让我们创建一个可在Tomcat上部署的Maven示例 //Spring Bootアプリケーションを設定
ステップ2: 名前。私たちは以下を提供しました Spring Initializr http: start.spring.io。 com.w3グループ
ステップ3: 名前。私たちは以下を提供しました codebox アーティファクト ID。私たちは以下を提供しました-boot-war-deployment-spring
ステップ4: example。 追加 Spring Web
tomcat< <plugins>/<plugin> <groupId>org.springframework.boot<-boot-<scope>provided<-properties>/maven plugins>/<scope>test<
ステップ5: 依存関係 Generate (生成)ボタンをクリックすると、プロジェクトに関連するすべての仕様をパッケージし、私たちのローカルシステムにダウンロードします jar ファイル。
ステップ6: エクストラクト jarファイル。
ステップ7: インポート、以下の手順に従ってください:
ファイル->インポート->既存のMavenプロジェクト->次へ->ブラウズ->プロジェクトフォルダを選択->完了
プロジェクトをインポートした後、IDEの パッケージエクスプローラー 部分で以下のディレクトリ構造が見られます。
ステップ8: のパッケージ com.w3codebox 中でControllerクラスを作成しました。私たちは以下の名前の DemoRestControllerのクラス。
在控制器类内部,我们定义了一个返回字符串的方法 hello()。
DemoRestController.java
package com.w3codebox; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class DemoRestController { @GetMapping("/hello") public String hello() { return "Hello User, have a nice day."; } }
ステップ9: Javaアプリケーションとして実行します。 SpringBootWarDeploymentExampleApplication.java ファイル。
ステップ10: ブラウザを開き、URL http: を呼び出してください //localhost: 8080/hello。
それはSpring FrameworkのServletを使用して 30サポートを提供し、Servletコンテナが起動した際にアプリケーションを設定することができます。デプロイに使用するWARを作成するには、以下があります。 3つの手順:
メインクラスで拡張します。 SpringBootServletInitializer クラス。 組み込みのservletコンテナを提供されています。 をパッケージ化します。 JAR 更新して
アプリケーションでこれらの3つのステップを実装しましょう。
ステップ11: オープン SpringBootWarDeploymentExampleApplication.java ファイルを開き、Tomcatが必要とするServletコンテキストを初期化します。同じ目的を達成するために、以下を拡張しました。 SpringBootServletInitializer 接口。
public class SpringBootWarDeploymentExampleApplication extends SpringBootServletInitializer { }
ステップ12: 覆盖 Configure 方法。
@Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWarDeploymentExampleApplication.class); }
SpringBootWarDeploymentExampleApplication.java
package com.w3codebox; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class SpringBootWarDeploymentExampleApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(SpringBootWarDeploymentExampleApplication.class); } public static void main(String[] args) { SpringApplication.run(SpringBootWarDeploymentExampleApplication.class, args); } }
ステップ13: オープン pom.xml ファイルをデプロイし、Servletコンテナ(Tomcat)を 提供されています。
tomcat< <plugins>/<plugin> <groupId>org.springframework.boot<-boot-<scope>provided<-<dependencies>/maven web</test< plugins>/<scope>test<
ステップ14: デプロイする必要があります WAR ファイルが存在するため、pom.xmlファイル内でパッケージの種類をWARに変更しました。
<パッケージング>war</パッケージング>
ステップ15: 使用
dependencies>-<build>/<finalName>web
pom.xml
<?xml version="1.0" encoding="UTF-8"?> <プロジェクト xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLスキーマ-インスタンス xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/<groupId>-4.0.0.xsd"> <モデルバージョン>4.0.0</モデルバージョン> <グループID>com.w3codebox</<plugin> <groupId>org.springframework.boot<-boot-war-deployment-例</maven <バージョン>0.0.1-SNAPSHOT</バージョン> <パッケージング>war</パッケージング> <名前>spring-boot-war-deployment-例</名前> <説明>Spring Bootのデモプロジェクト</説明> <親> <plugins>/<plugin> <groupId>org.springframework.boot<-boot-<scope>provided<-親</maven <バージョン>2.2.2.RELEASE</バージョン> <相対パス/> <!-- リポジトリから親を参照 -->実行方法 plugins>/parent>parent>-8plugins>/<properties> <project.build.sourceEncoding>UTF-8plugins>/project.build.sourceEncoding> <project.reporting.outputEncoding>UTF1.8plugins>/project.reporting.outputEncoding> plugins>/<java.version> java.version> tomcat< <plugins>/<plugin> <groupId>org.springframework.boot<-boot-<scope>provided<-properties>/maven plugins>/<scope>test< tomcat< <plugins>/<plugin> <groupId>org.springframework.boot<-boot-<scope>provided<-<dependencies>/maven web</test< plugins>/<scope>test< tomcat< <plugins>/<plugin> <groupId>org.springframework.boot<-boot-<scope>provided<-<dependency>/maven starter/test< plugins>/<scope>test< plugins>/scope> dependency> dependencies>-<build>/<finalName>web services< <finalName> <plugins>/<plugin> <groupId>org.springframework.boot<-boot-<groupId>-<artifactId>spring/maven plugins>/plugin< plugins>/artifactId> plugins>/plugin> plugins>/build>
< /target/project> 要构建可部署Tomcat的WAR应用程序,我们执行maven clean包。之后,将在 (abc.warが含まれる)と仮定されます。 abc Artifacts Id)に私たちのWARファイルを生成します。この新しい設定により、私たちのSpring Boot Applicationは独立
ステップ16: アプリケーションを生成します。 作成
WAR ファイル":-プロジェクトを右クリック->実行方法 5 > Mavenビルド Edit Configuration ダイアログがスクリーンに表示されます。 第17ステップ: の ターゲットタブに記述します。 新規インストール、そして テストをスキップをそれぞれクリックします。 アプリケーションおよび 実行ボタンがあります。 WARファイルが成功して作成されると、以下のように表示されます。 WARファイルのパスおよびメッセージ BUILD SUCCESS コントロールパネルに、以下のようになります。 ステップ18: コピー パスにアクセスします。アプリケーションの target フォルダー。ターゲットフォルダー内で、pom.xmlファイルで指定された名前と同じWARファイルを見つけました。私たちの例では、パスは以下の通りです: WARファイルをデプロイするには、以下の手順に従ってください: ステップ19: ダウンロードおよびインストール Apache Tomcat Server (インストールされていない場合)。C:\Users\Anubhav\Documents\workspace-sts-3.9.9.RELEASE\spring-boot-war-deployment-example\target
デプロイはWARファイルをTomcatに追加することです
ステップ20: WARファイルをコピー(web-services.war)をコピーして以下に貼り付けてください
C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps
ステップ21: コマンドプロンプトを開き、以下のコマンドを入力してください:
C:\Cd Program Files\Apache Software Foundation\Tomcat 8.5\bin C:\Cd Program Files\Apache Software Foundation\Tomcat 8.5\bin>startup
起動以下のようにコマンドを入力してTomcatサーバーを起動し、WARファイルをデプロイします。
以下の図はWARが成功してデプロイされたことを示しています。
ステップ23: ブラウザを開き、URL http: を呼び出してください//localhost:8080/web-services/hello。メッセージが返されます こんにちは、ユーザー様!。