使用 Tomcat 进行项目部署

2025年1月17日 | 阅读时长:4分钟

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

它包括三个步骤

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

示例

让我们创建一个Maven示例,以便部署到Tomcat上

设置Spring Boot应用程序

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

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

步骤3: 提供Artifact Id。我们提供了spring-boot-war-deployment-example.

步骤4: 添加Spring Web依赖项。

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

Spring Boot Project Deployment Using Tomcat

步骤6:解压jar文件。

步骤 7:导入 项目文件夹,通过以下步骤

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

导入项目后,我们可以在IDE的包资源管理器部分中看到以下目录结构。

Spring Boot Project Deployment Using Tomcat

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

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

DemoRestController.java

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

步骤10: 打开浏览器并调用URL https://:8080/hello。

Spring Boot Project Deployment Using Tomcat

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

创建Spring Boot WAR文件

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

  • 在主类中扩展SpringBootServletInitializer类。
  • 将嵌入式servlet容器标记为provided
  • 将打包方式更新为

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

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

步骤12: 重写Configure方法。

SpringBootWarDeploymentExampleApplication.java

步骤13: 打开pom.xml文件,并将servlet容器(Tomcat)标记为provided

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

步骤15: 使用<finalName>标签修改最终的WAR文件名,以避免包含版本号。我们创建了一个名为web-services的WAR文件。

pom.xml

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

步骤16: 使用以下步骤创建WAR文件

右键单击项目 -> 运行方式 -> 5 Maven构建

Spring Boot Project Deployment Using Tomcat

屏幕上将出现一个编辑配置对话框。

步骤17:Goals标签中写入clean install并选中跳过测试。分别单击ApplyRun按钮。

Spring Boot Project Deployment Using Tomcat

当WAR文件创建成功时,它将在控制台中显示WAR文件路径和消息构建成功,如下图所示。

Spring Boot Project Deployment Using Tomcat

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


Spring Boot Project Deployment Using Tomcat

将WAR文件部署到Tomcat

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

步骤19: 如果尚未安装,请下载并安装Apache Tomcat服务器

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


Spring Boot Project Deployment Using Tomcat

步骤21: 现在打开命令提示符并键入以下命令


Spring Boot Project Deployment Using Tomcat

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

Spring Boot Project Deployment Using Tomcat

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

Spring Boot Project Deployment Using Tomcat

步骤23: 打开浏览器并调用URL https://:8080/web-services/hello。它将返回消息你好,用户,祝你愉快

 
下一个主题Spring Boot AOP