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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM