SpringBoot打war包全程以及各种问题解决

首先我们先了解标准的步骤:

1.首先 修改pom.xml下的打包方式

SpringBoot打war包全程以及各种问题解决_第1张图片

2.添加servlet-api依赖



    javax.servlet
    javax.servlet-api
    3.1.0
    provided

 3.去除springboot 内嵌的tomcat模块

因为你是使用的外部的tomcat所以这个包还是去掉的好。一是为了不引起不必要的冲突,二也是可以使打出来的war包小一点


	org.springframework.boot
	spring-boot-starter-web
	
	
		
			org.springframework.boot
			spring-boot-starter-tomcat
		
	

4.还有一步特别的重要那就是【继承SpringBootServletInitializer并重写configure这个方法】原因自己查

一种方法是:直接修改启动类

@SpringBootApplication
public class WxWebApplication extends SpringBootServletInitializer{

	public static void main(String[] args) {
		SpringApplication.run(WxWebApplication.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(WxWebApplication.class);
	}
}

第二种就是:在启动类的同目录下新建一个ServletInitializer的类继承SpringBootServletInitializer并重写configure这个方法

public class ServletInitializer extends SpringBootServletInitializer {

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(WebApplication.class);
	}

}

如果你到从还有问题那么这篇文章相信可以帮助你

SpringBoot打war包全程以及各种问题解决:

https://suxiexingchen.github.io/2019/08/22/11/

你可能感兴趣的:(SpringBoot)