当前位置: 首页 > 知识库问答 >
问题:

如何在eureka服务器上为每个eureka客户端注册一个以上的服务?

濮阳立果
2023-03-14
@GetMapping("/")
List<ServiceInstance> list = client.getInstances(service);
    if (list != null && list.size() > 0) {
        URI uri = list.get(0).getUri();
        String url=uri.toString();
        if (url != null) {
            return (new RestTemplate()).getForObject(url, String.class);
        }
    }
@GetMapping("/greetings")
List<ServiceInstance> list = client.getInstances(service);
    if (list != null && list.size() > 0) {
        URI uri = list.get(0).getUri();
        String url=uri.toString()+"/greetings";
        if (url != null) {
            return (new RestTemplate()).getForObject(url, String.class);
        }
    }
spring:
  application:
    name: eurekaClient2/greetings

共有1个答案

禄和宜
2023-03-14

从Eureka server中,您将无法获得实例在Eureka server中注册的服务所提供的endpoint。

来自Eureka服务器的响应只包含有关应用程序可用性的信息,如主机名、IP地址等。

客户端将不得不硬编码它们想要调用的其他服务的endpoint(或从属性中读取它们)。Eureka只提供已注册实例的主机名(和其他相关细节)。

 类似资料:
  • 我对docker,Spring框架的一切都很陌生…它们成功地在localhost环境中运行,现在我想把它们推送到docker中,但是总是给我错误,我在那里卡住了大约一周。有人能帮我弄清楚吗!!! 现在我有 eureka 服务器和云配置服务器服务,这是我的代码: 尤里卡服务器应用程序.yml 和 Dockerfile: 现在我有云配置服务器应用程序.yml:在这个文件中,我试图在github上备份它

  • pom.xml 主应用程序类 Application.Properties eureka客户端设置 pom.xml Application.Properties 我在eureka-server仪表板(http://localhost:8761)中没有看到向Eureka server注册的micro-service-currency-exchange-service 为什么eureka客户端没有注册

  • 我想在Spring启动的eureka服务器上注册Grails 2.4.4中的eureka客户端。 我已经在同一台eureka服务器上从spring boot注册了另一个eureka服务,它运行良好。当我运行grails应用程序时,它会给我一个错误: 这是我的申请表。属性文件: 任何帮助都是值得的。 谢谢

  • 在Spring中,启动服务具有@EnableDiscoveryClient注释,但我们不指定运行Eureka服务器的端口。那个么,服务如何确定Eureka服务器运行在哪个端口上呢?

  • 我正在本地主机上运行我的eureka服务器。我可以在运行服务的本地主机上注册所有其他服务器,一切正常。 现在我想注册一个运行在linux机器上的服务。我的属性看起来是这样的: 但是服务无法在localhost的eureka服务器上注册。(最后,它的服务在localhost上运行) 我得到这些例外: 但我可以从本地主机上运行的配置服务中获取配置文件。 从linux机器(客户端)到本地主机(服务器),

  • 有三种服务: 用户服务 发现服务 >服务授权>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 我已配置eureka服务器,该服务器已启动并运行,并且我已向以下用户服务注册: 应用属性(用户服务) 我可以看到注册的用户服务,这是可以的Spring Boot应用程序