SpringBoot项目如何打war包问题详解
程序员文章站
2024-01-01 16:05:46
1、pom.xml配置修改jar //修改为war 2、pom文...
1、pom.xml配置修改
<packaging>jar</packaging> //修改为 <packaging>war</packaging>
2、pom文件添加如些依赖
<!--添加servlet-api的依赖,用来打war包 --> <dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <scope>provided</scope> </dependency>
3、排除springboot内置的tomcat干扰
<!--最终打成war包,排除内置的tomcat--> <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>
4、改造启动类
如果是war包发布,需要增加springbootservletinitializer子类,并重写其configure方法,
或者将main函数所在的类继承springbootservletinitializer,并重写configure方法
当时打包为war时上传到tomcat服务器中访问项目始终报404错就是忽略了这个步骤!!!
改造之前:
@springbootapplication public class mainapp { public static void main(string[] args) { springapplication.run(mainapp.class,args); } }
改造之后:
@springbootapplication public class springbootmytestapplication extends springbootservletinitializer { public static void main(string[] args) { springapplication.run(springbootmytestapplication.class, args); } @override protected springapplicationbuilder configure(springapplicationbuilder builder) { // 注意这里要指向原先用main方法执行的application启动类 return builder.sources(springbootmytestapplication.class); } }
这种改造方式也是官方比较推荐的方法
5、pom文件中不要忘了maven编译插件
<build> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> </plugin> </plugins> </build>
打包操作:
war包打包成功。
如果想用idea中的外置tomcat验证war包是否正常,方法如下:
如果不改成“/” 访问时路径前要加上此路径内容,如下图。
验证成功
到此这篇关于springboot项目如何打war包问题详解的文章就介绍到这了,更多相关springboot项目打war包内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
SpringBoot项目如何打war包问题详解
-
Springboot项目打war包docker包找不到resource下静态资源的解决方案
-
springboot项目打成war包部署到tomcat遇到的一些问题
-
SpringBoot 项目打 war 包流程
-
Tomcat启动springboot项目war包报错:启动子级时出错的问题
-
springboot项目如何打war包流程的方法
-
springboot使用websocket时,打成war包,发布到服务器,项目启动报错问题
-
SpringBoot项目如何打可执行war包
-
使用Idea将springboot项目打war包部署到tomcat服务器上运行步骤详解
-
SpringBoot - 项目打War包和外部Tomcat配置与项目启动原理