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

SpringBoot Tomcat 배포

온라인 도구

이 섹션에서는 Tomcat 서버에 Spring Boot 애플리케이션을 배포하는 방법을 배웁니다.

Tomcat에 배포할 수 있는 Maven 예제를 생성하겠습니다. 创建Spring Boot WAR 그것은 세 단계를 포함합니다:

예제

WAR를 Tomcat에 배포하십시오

Tomcat에 배포할 수 있는 Maven 예제를 생성하겠습니다.

단계1: Spring Boot 애플리케이션 설정 //Spring Initializr http:

단계2: codebox. start.spring.io를 제공했습니다. 그룹 com.w3이름을 제공했습니다. 우리는

단계3: codebox. 제공 아티팩트 ID를 제공했습니다. 우리는-boot-war-deployment-spring

단계4: example. 추가 Spring Web

web
<plugins>/<plugin>
<groupId>org.springframework.boot<-boot-tomcat-java.version>/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 3.0支持,并允许我们在Servlet容器启动时配置应用程序。要创建用于部署的WAR,有 三个步骤:

在主类中扩展 SpringBootServletInitializer 类。 将嵌入式servlet容器标记为제공된 将包装 JAR 更新为

让我们在应用程序中实现上述三个步骤。

단계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)를 제공된

web
<plugins>/<plugin>
<groupId>org.springframework.boot<-boot-tomcat-properties>/maven
<dependencies>/starter
plugins>/<scope>test<

단계14: 배포해야 할 WAR 파일이 있기 때문에 pom.xml 파일에서 패키지 타입을 WAR로 변경했습니다.

<packaging>war</packaging>

단계15: 사용  마크로 수정된 최종 WAR 파일 이름을 포함하지 않도록 하기 위해, 웹-서비스 의 WAR 파일입니다.

dependencies>-<build>/<finalName>web

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/<groupId>-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.w3codebox</<plugin>
<groupId>org.springframework.boot<-boot-war-deployment-example</maven
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>spring-boot-war-deployment-example</name>
<description>Demo project for Spring Boot</description>
<parent>
<plugins>/<plugin>
<groupId>org.springframework.boot<-boot-tomcat-parent</maven
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository --> 실행
plugins>/parent>

UTF-8plugins>/parent>
<properties>-8plugins>/<project.build.sourceEncoding>UTF
project.build.sourceEncoding>1.8plugins>/<project.reporting.outputEncoding>UTF
plugins>/project.reporting.outputEncoding>
<java.version>
web
<plugins>/<plugin>
<groupId>org.springframework.boot<-boot-tomcat-java.version>/maven
plugins>/<scope>test<
web
<plugins>/<plugin>
<groupId>org.springframework.boot<-boot-tomcat-properties>/maven
<dependencies>/starter
plugins>/<scope>test<  
web
<plugins>/<plugin>
<groupId>org.springframework.boot<-boot-tomcat-<scope>provided</maven
<dependency>/starter
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 Artifact 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:\Program Files\Apache Software Foundation\Tomcat  8.5\bin
C:\Program Files\Apache Software Foundation\Tomcat  8.5\bin>startup


시작WAR 파일을 배포하기 위해 Tomcat 서버를 시작하고 명령을 실행하면 다음과 같습니다.

아래 그림은 WAR가 성공적으로 배포되었음을 보여줍니다.

단계23: 브라우저를 엽니다. URL http:을 호출합니다//localhost:8080/웹-서비스/hello. 메시지를 반환합니다 안녕하세요, 사용자님!