Spring Boot 14 内製Tomcatを起動しない
SpringBootで作るWebAppの利点に内製Tomcatが有るというのがあります。
spring-boot-starter-web をgradleやmavenで追加するだけで起動するようになります。
この spring-boot-starter-web には簡単にRestClientを作成できるRestTemplateも含まれています。
RestTemplateだけ使用したいのにTomcatまで起動されて困ったので、起動しない設定をします。
とても簡単です。
設定
- @SpringBootApplicationに設定を追加
- 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