如何解决如何为在与服务器不同的计算机上运行的eureka客户端启用服务发现
我正在将eureka服务器和客户端用于两个相互通信的项目-一个项目有许多实例订阅了运行eureka服务器的项目。当我在本地运行项目时,配置和服务发现部分可以正常工作,但是当我将它们推送到云环境时,服务发现部分将不再起作用。这是我在服务器端的代码:
fig,ax = plt.subplots(figsize=(15,6))
ax = sns.violinplot(data=dfInside,color="blue")
ax = sns.violinplot(data=dfOutside,color="red")
plt.show()
在客户端,我只使用客户端发现批注和pom.xml中的相应依赖项:
val regApplications = EurekaServerContextHolder.getInstance().serverContext.registry.applications.registeredApplications
for (registeredInstance in regApplications) {
val instances = registeredInstance.instances
for (instance in instances) {
path = instance.ipAddr + ":" + instance.port
println("ipaddr: " + instance.ipAddr + " port: " + instance.port)
}
}
return path
}
@EnablediscoveryClient
(针对客户端):
Application.properties
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
for Client:
Appliction.yml
eureka:
client:
serviceUrl:
defaultZone: http://transaction-handler.cloud.host/
for client:
bootstrap.properties
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。