English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SpringBoot Tomcatデプロイ

経験記録

オンラインツール

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 Boot WARを作成します。

それは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: 使用  最終的なWARファイル名にバージョン番号が含まれないように、変更をマークします。以下の名前で作成しました web-services のWARファイル。

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ファイルを見つけました。私たちの例では、パスは以下の通りです:

C:\Users\Anubhav\Documents\workspace-sts-3.9.9.RELEASE\spring-boot-war-deployment-example\target
 

デプロイはWARファイルをTomcatに追加することです

WARファイルをデプロイするには、以下の手順に従ってください:

ステップ19: ダウンロードおよびインストール   Apache Tomcat Server (インストールされていない場合)。

ステップ20: WARファイルをコピー(web-services.war)をコピーして以下に貼り付けてくださいwebappsフォルダー。この例では、webappsフォルダーの位置は以下の通りです:

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。メッセージが返されます こんにちは、ユーザー様!