SpringBoot打war包

  • 1.SpringBoot主类配置
java
1
2
3
4
5
6
7
8
9
10
11
12
13
@SpringBootApplication
public class Application extends SpringBootServletInitializer {

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

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

}
  • 2.设置构建打包类型
    plaintext
    1
    2
    //maven
    <packaging>war</packaging>
    plaintext
    1
    2
    //gradle
    apply plugin: 'war'
  • 3.编译后排除Tomcat依赖
    java
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //maven
    <dependencies>
    <!-- … -->
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
    </dependency>
    <!-- … -->
    </dependencies>
plaintext
1
2
3
4
5
6
//gradle
dependencies {
// …
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
// …
}