我想在没有弹簧启动的情况下进行服务发现。 所以我已经下载了netflix项目example,因为它的gradle项目我想让它变成maven。
所以我创建了maven项目,导入了类和配置,并添加了依赖项。
我将eureka.war
放在Tomcat webapps文件夹中,然后启动了eureka服务器。
但是当我在eclipse中运行应用程序时,我遇到了错误。
ERROR c.netflix.discovery.DiscoveryClient - DiscoveryClient_UNKNOWN / DESKTOP-B997GFD - 无法刷新其缓存! status =没有已知的尤里卡服务器;群集服务器列表为空 com.netflix.discovery.shared.transport.TransportException:没有已知的eureka服务器;群集服务器列表为空
并且无法获得与eureka交谈的示例服务实例
答案 0 :(得分:1)
从日志中看起来好像没有从属性文件中提取服务名称,而DiscoveryClient正在查找未知
即使从gradle运行它,也遇到类似的错误。 确保eureka服务器的主机和端口是正确的,如果您未更改任何属性,则很有可能是正确的。就我而言,我正在连接到我们现有的尤里卡。
eureka.region=us-east-2
eureka.us-east-2.availabilityZones=us-east-1a,us-east-1b,us-east-1c,us-east-1d
eureka.serviceUrl.us-east-1a=http://localhost:port/eureka/
eureka.serviceUrl.us-east-1b=http://localhost:port/eureka/
以下属性将帮助您的服务获得eureka的注册,并将其保留在文件名eureka-client.properties中
eureka.registration.enabled=true
eureka.name=sampleservice.mydomain.net
eureka.vipAddress=sampleservice.mydomain.net