English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
온라인 도구
이 섹션에서는 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 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: 사용
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 파일을 찾았습니다. 우리의 예시에서는 경로가 다음과 같습니다: 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:\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. 메시지를 반환합니다 안녕하세요, 사용자님!。