在使用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')
}
}