1.打包改为war打包
2.pom.xml 解决tomcat冲突问题
<!-- 移除嵌入式tomcat插件 -->
<!--provided:编译和测试时有效,但是该依赖在运行时由服务器提供,并且打包时也不会被包含进去-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
3.改造启动问题参考定时任务启动类:
/**
* @author xuxueli 2018-10-28 00:38:13
*/
@SpringBootApplication
public class XxlJobAdminApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(XxlJobAdminApplication.class, args);
}
//1、修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
System.out.println("======AAS===WebApplication====start==========");
return builder.sources(new Class[]{XxlJobAdminApplication.class});
}
// 2、由于Spring boot默认使用Tomcat作为嵌入式Servlet容器,来启动SpringBoot的web应用,所以需要修改servlet容器的配置
@Bean
public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
return new ServletRegistrationBean(dispatcherServlet, "/*");
}
}
![图标](https://cdn-vip.kingdee.com/statics/webfront/icon/icon-coin-question.png)
推荐阅读