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

Deploiamento Tomcat SpringBoot

Nesta seção, vamos aprender como implantar aplicativos Spring Boot no Tomcat Server.

Isso inclui três etapas:

Configurar aplicativo Spring Boot 创建Spring Boot WAR Implantar WAR no Tomcat

Exemplo

Vamos criar um exemplo Maven que possa ser implantado no Tomcat

Configurar aplicativo Spring Boot

Passos1: Abra o Spring Initializr http: //start.spring.io 。

Passos2: fornece Grupo Nome. Fornecemos com.w3codebox。

Passos3: fornece Artefato ID. Fornecemos spring-.RELEASE\spring-boot-war-example。

Passos4: Adicionar Spring Web Dependências

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-.RELEASE\spring-starter-web</artifactId>
</dependency>

Passos5: Clique Gerar (Gerar) botão. Ele encapsula todas as especificações relacionadas ao projeto e baixa para nosso sistema local jar 文件。

Passos6: Extrair arquivos jar.

Passos7: Importar,por favor, siga os seguintes passos:

Arquivo->Importar->Projeto Maven existente->Próximo->Navegar->Selecionar pasta do projeto->Concluir

Após importar o projeto, podemos acessar no IDE Explorador de Pacotes Podemos ver a seguinte estrutura de diretórios a seguir.

Passos8: No pacote com.w3codebox No criar uma classe Controller. Nós criamos um chamado Classe DemoRestController.

No controleador de classe interno, definimos um método que retorna uma string 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.";
}
}

Passos9: 作为Java应用程序运行 SpringBootWarDeploymentExampleApplication.java 文件。

Passos10: Abra o navegador e chame a URL http: //localhost: 8080/hello。

注意: 在进行下一步之前,请确保应用程序运行正常。

创建Spring Boot WAR

它利用了Spring Framework的Servlet 3.0支持,并允许我们在Servlet容器启动时配置应用程序。要创建用于部署的WAR,有 三个步骤:

在主类中扩展 SpringBootServletInitializer 类。 将嵌入式servlet容器标记为已提供. 将包装 JAR 更新为

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

Passos11: 打开 SpringBootWarDeploymentExampleApplication.java 文件并初始化Tomcat所需的Servlet上下文。为实现相同目的,扩展了 SpringBootServletInitializer 接口。

public class SpringBootWarDeploymentExampleApplication extends SpringBootServletInitializer
{
}

Passos12: 覆盖 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);
}
}

Passos13: 打开 pom.xml 文件,并将Servlet容器(Tomcat)标记为 已提供.

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-.RELEASE\spring-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

Passos14: 我们需要部署 WAR 文件,因此在pom.xml文件中将包类型更改为WAR。

<packaging>war</packaging>

Passos15: 使用  标记修改最终的WAR文件名,以避免包含版本号。我们创建了一个名为 web-services 的WAR文件。

<finalName>web-services</finalName>

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/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.w3codebox</groupId>
<artifactId>spring-.RELEASE\spring-boot-war-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>spring-.RELEASE\spring-boot-war-example</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-.RELEASE\spring-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-.RELEASE\spring-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-.RELEASE\spring-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>  
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-.RELEASE\spring-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>web-services</finalName>
 <plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-.RELEASE\spring-maven-plugin</artifactId>
</plugin>
</plugins>     
</build>
</project>

Para construir uma aplicação WAR de Tomcat, executamos o maven clean pacote. Em seguida, no /target/abc.war (onde será abc assumido que seja Artifact Id) para gerar nosso arquivo WAR. Devemos considerar que essa nova configuração faz com que nosso Spring Boot Application não independenteaplicação.

Passos16: criar arquivo WAR":

clique com o botão direito no projeto-> Run As-> 5 Maven Build

um   Edit Configuration diálogo aparece na tela.

o17passo: em  alvoetiqueta onde escrever  instalação novae, em seguida, verifique  pular o testeClique em  aplicaçãoe  executarbotão.

Após a criação bem-sucedida do arquivo WAR, ele mostrará   caminho do arquivo WARe mensagens   BUILD SUCCESS no console, conforme mostrado na figura a seguir.

Passos18: copia  pathe acessar o caminho da aplicação   target Pasta. Encontramos o arquivo WAR com o mesmo nome especificado no arquivo pom.xml na pasta de destino. No nosso exemplo, o caminho é:

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

example\target

Depilar adiciona o arquivo WAR ao Tomcat

Passos19: Para depilar o arquivo WAR, siga os seguintes passos:   Baixe e instale Servidor Apache Tomcat

Passos20:(se não instalado). copia o arquivo WAR(web-services.war)e cole-a emwebappspasta. No nosso exemplo, a localização da pasta webapps é:

C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps


Passos21: Agora, abra o prompt de comando e digite o seguinte comando:

C:\Cd Program Files\Apache Software Foundation\Tomcat  8.5\bin
C:\Cd Program Files\Apache Software Foundation\Tomcat  8.5\bin>startup


IniciarO comando para iniciar o servidor Tomcat e depilar o arquivo WAR é mostrado a seguir.

A figura a seguir mostra que o WAR foi depolido com sucesso.

Passos23: Abra o navegador e chame a URL http://localhost:8080/web-services/hello. Ele retorna a mensagem Olá, usuário!.