欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

SpringBoot项目如何打war包问题详解

程序员文章站 2024-01-01 16:05:46
1、pom.xml配置修改jar//修改为war2、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>

打包操作:

SpringBoot项目如何打war包问题详解
SpringBoot项目如何打war包问题详解

war包打包成功。

如果想用idea中的外置tomcat验证war包是否正常,方法如下:

SpringBoot项目如何打war包问题详解

SpringBoot项目如何打war包问题详解
SpringBoot项目如何打war包问题详解

SpringBoot项目如何打war包问题详解

如果不改成“/” 访问时路径前要加上此路径内容,如下图。

SpringBoot项目如何打war包问题详解
SpringBoot项目如何打war包问题详解

验证成功

到此这篇关于springboot项目如何打war包问题详解的文章就介绍到这了,更多相关springboot项目打war包内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

上一篇:

下一篇: