金蝶AAS 企业版部署Springboot项目原创
金蝶云社区-william肥仔
william肥仔
1人赞赏了该文章 261次浏览 未经作者许可,禁止转载编辑于2024年01月11日 16:42:24


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, "/*");

}


}


赞 1