SpringBoot项目打包
SpringBoot项目打包在linux服务器中运行:
①jar类型项目会打成jar包:
jar类型项目使用SpringBoot打包插件打包时,会在打成的jar中内置一个tomcat的jar。所以我们可以使用jdk直接运行该jar项目可,jar项目中有一个功能,将功能代码放到其内置的tomcat中运行。我们直接使用浏览器访问即可。
②war类型项目会打成war包:
在打包时需要将内置的tomcat插件排除,配置servlet的依赖。将war正常的放到tomcat服务器中运行即可。
导入打包依赖
| <build> |
| <plugins> |
| <plugin> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-maven-plugin</artifactId> |
| <configuration> |
| <fork>true</fork> |
| </configuration> |
| </plugin> |
| </plugins> |
| </build> |
方式1,当项目本身为war直接打包即可,当项目由jar打包成war需要修改如下
关于pom.xml修改
| <packaging>war</packaging> |
| <dependency> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-starter-web</artifactId> |
| |
| <exclusions> |
| <exclusion> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-starter-tomcat</artifactId> |
| </exclusion> |
| </exclusions> |
| </dependency> |
| |
| |
| |
| |
| <dependency> |
| <groupId>org.springframework.boot</groupId> |
| <artifactId>spring-boot-starter-tomcat</artifactId> |
| |
| |
| <scope>provided</scope> |
| </dependency> |
| package com.msb; |
| 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 SpringBootAllApplication extends SpringBootServletInitializer { |
| |
| @Override |
| public SpringApplicationBuilder configure(SpringApplicationBuilder application){ |
| return application.sources(SpringBootAllApplication.class); |
| } |
| public static void main(String[] args) { |
| SpringApplication.run(SpringBootAllApplication.class, args); |
| } |
| } |
如果发生报错:项目打包报错,此处添加设为false可以解决
| <failOnMissingWebXml>false</failOnMissingWebXml> |


将打包的war文件放在webapps中,(端口号为8080+解压文件名+项目默认新解压的tomcat),然后启动;

当使用jar进行打包时
关于pom.xml修改
| <packaging>jar</packaging> |



【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下