【发布时间】:2019-10-23 07:00:41
【问题描述】:
我正在尝试从 gradle 项目调用 webAPI。
我的 build.gradle 如下。
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'
}
如果我删除以下依赖项
compile 'org.springframework.boot:spring-boot-starter-webflux'
它有效,但如果我将其添加回来。它给出了错误
Web server failed to start. Port 8080 was already in use.
那么,我该如何解决这个问题,以便我可以使用 webclient?因为应用程序不是需要端口才能运行的 Web 应用程序。它是一种微服务。
我只想使用 Spring Boot 的 WebClient。如何在不将我的应用程序转换为 Web 应用程序的情况下使用它。
【问题讨论】:
-
你问的是同样的问题。你的 8080 端口已经绑定了,你不能在同一个端口上运行 Spring boot。进入windows的命令提示符,输入命令netstat -a,你会知道哪个在8080端口运行。
-
对不起,我对弹簧靴很陌生。但是为什么它需要端口。我需要它作为微服务运行。如果我不添加此依赖项,它工作正常。
-
任何网络服务器都必须使用任何端口才能运行。这是基本概念。首先尝试使用 1.5.0 进行 spring boot,举一些来自互联网的例子。
-
@AnonymousCreator 如果没有端口,你将如何访问你的服务器?
-
尽管这个问题是关于使用 Web 客户端而不将应用程序用作 Web 应用程序,但大多数都是因为谷歌而被引导到这里。对于他们来说,您正试图在同一个端口上运行两个应用程序。所以杀死已经运行的应用程序或在不同的端口上运行新的应用程序。您可以在springhow.com/… 找到更多详细信息。
标签: java spring-boot gradle