在使用SpringBoot部署war文件时的gradle配置

概述

Springboot的embedtomcat很方便,但在生产环境等需要使用传统的tomcat来满足多种需求。

使用Spring Boot提供的WAR部署方法就可以了,但是如果依赖了spring-boot-starter-web,就会同时引入spring-boot-starter-tomcat和org.apache.tomcat.embed。

虽然在实际发布时没有必要使用embedtomcat库,但我想要在开发过程中使用它,因为Tomcat太麻烦了。这样的实现方法。

流程

只要把 build.gradle 文件配置为以下内容即可。

dependencies {
    // starter-webからtomcatを外す
    compile(group: 'org.springframework.boot', name: 'spring-boot-starter-web') {
        exclude(module: 'spring-boot-starter-tomcat')
        exclude(group: 'org.apache.tomcat.embed')
    }
        // providedの時は逆にstarter-tomcatを入れる
    providedCompile(group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat')

    }

}

广告
将在 10 秒后关闭
bannerAds