前言:
spring boot默认情况下是自带了一个嵌入式容器,也就是不用部署在tomcat或jetty容器中即可访问及运行,所以,需要打包构建war及部署在服务器上,必须修改启动类:
如下:
/**
* 默认情况下是自带的嵌入式容器,如果需要构建war文件并进行部署时
* 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
* 打成war包放到tomcat中启动必须要这个类才行
*/
@SpringBootApplication
public class BattleManagerApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(BattleManagerApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(BattleManagerApplication.class, args);
}
}
官网文档如下:
SpringBootServletInitializer类
- java.lang.Object继承
-
- org.springframework.boot.context.web.SpringBootServletInitializer
-
-
所有实现的接口:
- WebApplicationInitializer
-
公共抽象类SpringBootServletInitializer extends