Netflix eureka 如何在eureka服务器上为每个eureka客户端注册多个服务?

Netflix eureka 如何在eureka服务器上为每个eureka客户端注册多个服务?,netflix-eureka,spring-cloud-netflix,Netflix Eureka,Spring Cloud Netflix,我开始学习Eureka API。我使用spring boot和相应的客户端创建了一个Eureka服务器。 为了启动,我创建了一个Eureka客户端并在服务器上注册。客户端公开了一个没有路径的get服务 @GetMapping("/") 这个很好用。只要我使用下面的DiscoveryClient获得服务器实例,我就可以点击该服务 List<ServiceInstance> list = client.getInstances(service); if (list != nul

我开始学习Eureka API。我使用spring boot和相应的客户端创建了一个Eureka服务器。 为了启动,我创建了一个Eureka客户端并在服务器上注册。客户端公开了一个没有路径的get服务

@GetMapping("/")
这个很好用。只要我使用下面的DiscoveryClient获得服务器实例,我就可以点击该服务

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);
        }
    }
现在我可以把它硬编码为

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);
        }
    }
但是还有其他的方法吗? 如果我想公开一个get服务和一个post服务呢?
在这种情况下如何配置?

从Eureka server,您将无法获得其实例在Eureka server中注册的服务提供的端点

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

客户端必须硬编码他们想要调用的其他服务的端点(或从属性中读取它们)。Eureka仅提供已注册实例的主机名(以及其他相关详细信息)


spring.application.name
用作服务id。服务使用此服务id向Eureka服务器注册表注册自身。

谢谢@Narendra。这澄清了我的疑问
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