微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何为在与服务器不同的计算机上运行的eureka客户端启用服务发现

如何解决如何为在与服务器不同的计算机上运行的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 举报,一经查实,本站将立刻删除。