Estoy tratando de llamar WebAPI del proyecto Gradle.
Mi build.gradle es el siguiente.
plugins {
id 'org.springframework.boot' version '2.1.4.RELEASE'
id 'java'
}
apply plugin: 'io.spring.dependency-management'
dependencies {
implementation 'org.springframework.boot:spring-boot-starter'
runtimeOnly 'org.springframework.boot:spring-boot-devtools'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
compile 'org.springframework.boot:spring-boot-starter-webflux'
compile 'org.projectreactor:reactor-spring:1.0.1.RELEASE'
}
Si quito siguiente dependencia
compile 'org.springframework.boot:spring-boot-starter-webflux'
Funciona, pero si puedo añadir de nuevo. que da como error
Web server failed to start. Port 8080 was already in use.
Así que, ¿cómo puedo solucionar esto, así que puedo usar webclient? Debido a que la aplicación no es una aplicación web que requiere de puerto para ejecutar. es una especie de microService.
Sólo quiero utilizar WebClient de la primavera de arranque. ¿Cómo lo uso sin necesidad de convertir mi spplication en aplicaciones web.
Si no desea que el servidor incorporado para empezar, acaba de establecer la siguiente propiedad en la que application.properties
(o .yml
):
spring.main.web-application-type=none
Si su ruta de clase contiene los bits necesarios para iniciar un servidor web, Primavera de arranque se iniciará automáticamente. Para desactivar este comportamiento Configurar el WebApplicationType en sus application.properties
Fuente: https://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-web-servers.html