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);