Spring Boot 打包 war jar 部署 tomcat Spring Boot 是一个基于 Java 的框架,用于快速构建独立的生产级别的基于 Spring 框架的应用程序。在实际开发中,我们经常需要将 Spring Boot 应用程序部署到 tomcat 服务器上。那么,如何将 Spring Boot 应用程序打包成 war 文件并部署到 tomcat 服务器上呢? 本文将详细介绍 Spring Boot 打包 war 文件并部署到 tomcat 服务器的步骤。 1. Spring Boot 聚合工程打包 war 部署 Tomcat 要将 Spring Boot 应用程序打包成 war 文件,并部署到 tomcat 服务器上,我们需要继承 SpringBootServletInitializer 类,并重写 configure 方法,返回 builder.sources(YouApp.class)。然后,在 pom.xml 文件中添加依赖项 spring-boot-starter-tomcat,并将 packaging 设置为 war。使用 package 命令打包 war 文件。 ```java public class ManagerApplication extends SpringBootServletInitializer { // for tomcat @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(ManagerApplication.class); } public static void main(String[] args) throws InterruptedException { SpringApplication application = new SpringApplication(ManagerApplication.class); //application.setBannerMode(Banner.Mode.OFF); application.run(args); } } ``` ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <plugin> <artifactId>maven-war-plugin</artifactId> <version>3.0.0</version> </plugin> ``` 2. Spring Boot 打包 Jar 通过 Java -jar 直接运行 如果我们想将 Spring Boot 应用程序打包成 Jar 文件,并通过 Java -jar 命令直接运行,我们可以不继承 SpringBootServletInitializer 类,并在 pom.xml 文件中添加依赖项 spring-boot-starter-tomcat,并将 packaging 设置为 jar。使用 package 命令打包 Jar 文件。 ```java public class ManagerApplication { public static void main(String[] args) throws InterruptedException { SpringApplication application = new SpringApplication(ManagerApplication.class); //application.setBannerMode(Banner.Mode.OFF); application.run(args); } } ``` ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </dependency> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!-- https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html --> </plugin> ``` 在实际开发中,我们可以根据需要选择合适的方法来打包和部署 Spring Boot 应用程序。如果您需要更多的信息,可以参考 Spring Boot 官方文档和 GitHub 仓库中的示例项目。 本文详细介绍了 Spring Boot 打包 war 文件并部署到 tomcat 服务器的步骤,以及打包 Jar 文件并通过 Java -jar 命令直接运行的方法。


























- 粉丝: 6
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于OpenGL框架的CG机器人手臂模拟系统.zip
- 基于MATLAB的模糊自适应PID控制:程序调通,动态性能提升的10页报告 - 仿真
- 微电网两阶段鲁棒优化经济调度方法及其Python代码实现
- (源码)基于 Raspberry Pi 的 FM 广播系统.zip
- MATLAB仿真下基于串电阻策略的双馈风力发电机低电压穿越研究
- 基于深度强化学习(DQNDDPGTD3)的混合动力汽车能量管理策略研究与应用
- (源码)基于Python和PyTorch的图像分类深度学习系统.zip
- 复现兰志勇老师的新型三矢量模型:预测电流控制下的永磁同步电机控制原理 - 三角函数运算 权威版
- 基于MATLAB的信号处理GUI:AM、DSB、SSB及FM调制解调交互系统设计与实现 · MATLAB
- (源码)基于C语言的嵌入式LED显示与串行通信系统.zip
- 小型三相光伏并网发电系统:电导增量法与干扰观察法的控制策略研究
- (源码)基于C语言的Crazyflie无人机控制系统.zip
- 永磁同步电机绕组计算器:磁动势与绕组系数的技术解析及应用 说明
- 基于PLC S7-1200与MCGS组态的小区恒压供水系统仿真及优化
- (源码)基于Python的智能家庭助手系统.zip
- 基于OpenFAST与Simulink联合仿真模型的非线性风电机组独立变桨与统一变桨控制研究


