【发布时间】:2020-11-28 03:34:08
【问题描述】:
我已经安装了一个 Eureka 服务器并注册了一个名为定价服务的服务。 Eureka 仪表板显示 UP定价服务:4ac78ca47bdbebb5fec98345c6232af0 处于状态。
现在我有一个完全独立的 Spring Boot Web 服务,它调用(通过 WebClient 实例)定价服务为 http://pricing-service 但我得到 "reactor.core.Exceptions$ReactiveException: java. net.UnknownHostException:没有这样的主机是已知的(定价服务)“ 例外。
因此控制器无法通过主机名找到定价服务。此外,控制器如何知道 Eureka 服务器以获取定价服务? Web服务的application.properties中不应该有对它的引用吗?我在网上找不到任何东西。
【问题讨论】:
-
您为将 eureka 客户端集成到您的应用程序中做了哪些工作?你用的是什么版本?你能展示你的配置吗?
-
Eureka 服务器 application.properties : spring.application.name=eureka-server server.port=8761 eureka.client.register-with-eureka=false eureka.client.fetch-registry=false 日志记录。 level.com.netflix.eureka=开启 logging.level.com.netflix.discovery=开启
-
定价服务:spring.application.name=pricing-service eureka.client.serviceUrl.defaultZone=localhost:8761/eurekaeureka.client.service-url.default-zone=localhost:8761/eurekaeureka.instance .prefer-ip-address=true
-
定价服务:server.port=8762 或 server.port=${PORT:0} 没有区别
-
最有趣的部分是,单独的 Web 服务和控制器是如何发现 Eureka 服务器的?它没有引用它,或者我在这里遗漏了一些基本的东西
标签: spring spring-boot spring-cloud netflix-eureka