暇な日々にスパイスを

学んだ技術の備忘録

Spring Boot 14 内製Tomcatを起動しない

SpringBootで作るWebAppの利点に内製Tomcatが有るというのがあります。
spring-boot-starter-web をgradleやmavenで追加するだけで起動するようになります。

この spring-boot-starter-web には簡単にRestClientを作成できるRestTemplateも含まれています。
RestTemplateだけ使用したいのにTomcatまで起動されて困ったので、起動しない設定をします。

とても簡単です。

設定

  1. @SpringBootApplicationに設定を追加
  2. application.propertiesに設定を追加

@SpringBootApplicationに設定

@SpringBootApplication(
    exclude = {EmbeddedServletContainerAutoConfiguration.class, WebMvcAutoConfiguration.class})

() の中を追加します。
自動起動から除外する設定だと思います。

application.propertiesに設定

spring.main.web-environment=false

WebAppとして動くかという設定です。
RestClientとして独立して使用する場合はfalseに設定します。

参考

Spring boot enable/disable embedded tomcat with profile - Stack Overflow