如何为在与服务器不同的计算机上运行的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 (将#修改为@)