加载中

springboot项目打包移除内置tomcat

image

修改入口类

@SpringBootApplication
@MapperScan("com.xxx.dao")
public class TestApplication extends SpringBootServletInitializer {

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

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

}

修改 pom.xml

<packaging>war</packaging>

<dependencies>
    <!-- 移除内置 Tomcat -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
        <scope>provided</scope>
    </dependency>
</dependencies>

<build>
    <plugins>
        <!-- 注释掉 -->
        <!-- plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin -->

        <!-- 跳过Test检查,打包更快 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <version>2.4.2</version>
                    <configuration>
                       <skipTests>true</skipTests>
                    </configuration>
            </plugin>
    </plugins>
</build>

注意

application.yml这些配置将不会生效

server:
  port: 8080
  servlet:
    context-path: /projectpath
posted @ 2020-10-29 19:11  jialeYang  阅读(1557)  评论(0编辑  收藏  举报