一、打包方式改为war

1 <packaging>war</packaging>


二、添加tomcat依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>


三、排除嵌入式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> 

 


四、注释spring-boot-maven-plugin,使用maven-war-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

 

五、修改启动类
继承SpringBootServletInitializer覆盖configure方法

public class Application extends SpringBootServletInitializer {

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

public static void main(String[] args) {
    new SpringApplicationBuilder(Application.class).web(true).run(args);
}
}

 

参考链接:https://www.cnblogs.com/icewee/articles/7698455.html

posted on 2018-02-05 16:31  浮舟z  阅读(92)  评论(0)    收藏  举报