Spring云是否支持同时使用用户名和服务名的发现客户端?

Spring云是否支持同时使用用户名和服务名的发现客户端?,spring,spring-boot,spring-cloud,netflix-eureka,Spring,Spring Boot,Spring Cloud,Netflix Eureka,在本教程中,书签服务发出REST请求,如下所示: // use the "smart" Eureka-aware RestTemplate ResponseEntity<List<Bookmark>> exchange = this.restTemplate.exchange( "http://bookmark-service/{userId}/bookmarks",

在本教程中,
书签服务发出REST请求,如下所示:

    // use the "smart" Eureka-aware RestTemplate
    ResponseEntity<List<Bookmark>> exchange =
            this.restTemplate.exchange(
                    "http://bookmark-service/{userId}/bookmarks",
                    HttpMethod.GET,
                    null,
                    new ParameterizedTypeReference<List<Bookmark>>() {
                    },
                    (Object) "mstine");

    exchange.getBody().forEach(System.out::println);
//使用“智能”Eureka感知RestTemplate
响应交换=
此为.restmplate.exchange(
"http://bookmark-service/{userId}/书签“,
HttpMethod.GET,
无效的
新的ParameteredTypeReference(){
},
(对象)“mstine”);
exchange.getBody().forEach(System.out::println);

假设一半的
userid
实例位于一台服务器上,另一半位于另一台服务器上。DiscoveryClient是否支持确定要查询提供的
用户ID的
书签服务
服务器?

一种解决方案是将给定实例支持的用户ID添加到发布到Eureka服务器的元数据中。看见然后,在上面的示例中,您需要向Ribbon客户端添加一些逻辑,以根据元数据选择正确的实例,另一个解决方案是在实例前面添加某种LB,它知道如何编写请求。感谢好提示-我现在正在阅读。我认为,如果我可以将元数据(userID)放入eureka服务器并更新发现客户机,以便它通过serviceName和userID查询eureka,那么其余的应该很简单。。。著名的遗言:)。