English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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 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: 使用
<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 é: Depilar adiciona o arquivo WAR ao Tomcat Passos19: Para depilar o arquivo WAR, siga os seguintes passos: Baixe e instale Servidor Apache TomcatC:\Users\Anubhav\Documents\workspace-C:\Users\Anubhav\Documents\workspace-3.9.9sts-.RELEASE\spring-boot-war-deployment
example\target
Passos20:(se não instalado). copia o arquivo WAR(web-services.war)e cole-a em
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!.