🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

示例

创建Spring Boot WAR

部署将WAR文件添加到Tomcat


img

在本节中,我们将学习如何在Tomcat Server上部署Spring Boot应用程序。

它包括三个步骤:

设置Spring Boot应用程序创建Spring Boot WAR将WAR部署到Tomcat

示例

让我们创建一个可在Tomcat上部署的Maven示例

设置Spring Boot应用程序

步骤1: 打开Spring Initializr http: //start.spring.io 。

步骤2: 提供 Group 名称。我们提供了 com.nhooo。

步骤3: 提供 工件 ID。我们提供了 spring-boot-war-deployment-example。

步骤4: 添加 Spring Web 依赖项

示例

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

步骤5: 单击 Generate (生成)按钮。它包装了与项目相关的所有规范,并在我们的本地系统中下载了 jar 文件。

使用Tomcat进行Spring Boot项目部署

步骤6: 提取 jar文件。

步骤7: 导入,请按照以下步骤操作:

文件->导入->现有Maven项目->下一步->浏览->选择项目文件夹->完成

导入项目后,我们可以在IDE的 Package Explorer 部分中看到以下目录结构。

步骤8: 在包 com.nhooo 中创建Controller类。我们创建了一个名为 DemoRestController的类。

在控制器类内部,我们定义了一个返回字符串的方法 hello()

DemoRestController.java

package com.nhooo;
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使用Tomcat进行项目部署

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

创建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.nhooo;
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)标记为 已提供

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

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

<packaging>war</packaging>

步骤15: 使用  标记修改最终的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.nhooo</groupId>
<artifactId>spring-boot-war-deployment-example</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>spring-boot-war-deployment-example</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-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-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>  
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>web-services</finalName>
 <plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>     
</build>
</project>

要构建可部署Tomcat的WAR应用程序,我们执行maven clean包。之后,将在 /target/abc.war (其中将 abc 假定为Artifact Id)处生成我们的WAR文件。我们应该考虑到这种新设置使我们的Spring Boot Application成为 非独立应用程序。

步骤16: 创建 WAR 文件":

右键单击项目-> Run As-> 5 Maven Build

使用Tomcat进行Spring Boot项目部署

一个   Edit Configuration 对话框出现在屏幕上。

第17步: 在  目标标签中编写  全新安装,然后检查  跳过测试。分别单击  应用和  运行按钮。

使用Tomcat进行Spring Boot项目部署

成功创建WAR文件后,它会显示   WAR文件路径和消息   BUILD SUCCESS 在控制台中,如下图所示。

使用Tomcat的Spring Boot项目部署

步骤18: 复制  路径并访问应用程序的   target 文件夹。我们在目标文件夹中找到了与pom.xml文件中指定的名称相同的WAR文件。在我们的实例中,路径为:

示例

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

 

使用Tomcat的Spring Boot项目部署

部署将WAR文件添加到Tomcat

要部署WAR文件,请按照以下步骤操作:

步骤19: 下载并安装   Apache Tomcat Server (如果未安装)。

步骤20: 复制WAR文件(web-services.war)并将其粘贴到webapps文件夹。在我们的示例中,webapps文件夹的位置为:

示例

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

使用Tomcat的Spring Boot项目部署

步骤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的Spring Boot项目部署

启动命令启动Tomcat服务器并部署WAR文件,如下所示。

使用Tomcat的Spring Boot项目部署

下图显示了WAR已成功部署。

使用Tomcat进行Spring Boot项目部署

步骤23: 打开浏览器并调用URL http://localhost:8080/web-services/hello。它返回消息 您好,用户好

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐