deploy java spring spring-boot resttemplate

java - deploy - Cómo evitar el inicio automático de Tomcat/Jetty en Spring Boot cuando solo quiero usar RestTemplate



spring boot tomcat configuration (2)

Desde Spring Boot 2.0.0, esta propiedad está en desuso y la siguiente es la nueva forma:

spring.main.web-application-type=none

Este cambio se debe a que Spring Boot es el soporte para el servidor reactivo.

Quiero usar RestTemplate / TestRestTemplate incluyendo el artefacto en una aplicación SpringBoot

<dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </dependency>

Pero esto inicia automáticamente Tomcat o Jetty. ¿Hay alguna manera de apagarlo o no incluir el artefacto anterior? TestRestTemplate está en el artefacto de arranque, pero no en la base RestTemplate.


Spring Boot no iniciará un contenedor web si no está presente. spring-web no proporciona ningún contenedor incrustado. Es posible que desee analizar las dependencias de su proyecto (intente con mvn dependency:tree ).

Si desea asegurarse de que no se inicie un servidor web en su aplicación Spring Boot, puede configurar la siguiente clave de configuración

spring.main.web-environment=false

O puedes usar el SpringApplicationBuilder

new SpringApplicationBuilder(YourApp.class) .web(false).run(args);