Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot @Loadbalanced-它能与AsyncRestTemplate一起工作吗?_Spring Boot_Spring Cloud_Netflix Eureka_Spring Cloud Netflix - Fatal编程技术网

Spring boot @Loadbalanced-它能与AsyncRestTemplate一起工作吗?

Spring boot @Loadbalanced-它能与AsyncRestTemplate一起工作吗?,spring-boot,spring-cloud,netflix-eureka,spring-cloud-netflix,Spring Boot,Spring Cloud,Netflix Eureka,Spring Cloud Netflix,我试着跟着“”(),但没用。 loadBalancerInterceptor未添加到AsyncRestTemplate。 当我调试时,我发现拦截器是在“创建”所有bean之后添加/注册的——因此,在RestTemplate之后和@Loadbalanced拦截器添加之前,会立即创建AsyncRestTemplate。您没有在跟踪表示中包装AsyncRestTemplate。检查文档的这一部分-cloud.spring.io/springcloud-sleuth/1.1.x/#u多个异步rest_模

我试着跟着“”(),但没用。 loadBalancerInterceptor未添加到AsyncRestTemplate。
当我调试时,我发现拦截器是在“创建”所有bean之后添加/注册的——因此,在RestTemplate之后和@Loadbalanced拦截器添加之前,会立即创建AsyncRestTemplate。

您没有在跟踪表示中包装AsyncRestTemplate。检查文档的这一部分-cloud.spring.io/springcloud-sleuth/1.1.x/#u多个异步rest_模板(我昨天添加了它)

更新:


此PR完全在Dalston版本中修复了
AsyncRestTemplate
的问题。

您可以将示例发布到其他地方吗?另外一个信息是:我有2个“@Loadbalanced”RestTemplates,我只想将其中一个传递给AsyncRestTemplate(为此我尝试使用“@Qualifier”)并尝试指定其中一个对应的名称(两种方法都失败了,未添加拦截器)。现在我将尝试给您一个示例项目。您是否尝试自动连接拦截器列表并手动添加它们?一个示例将非常有用@MarcinGrzejszczak-这里是到Eureka客户项目的链接-。需要设置Eureka服务器,并在Eureka客户端项目中更新Eureka url。您没有将AsyncRestTemplate包装在跟踪表示中。检查文档的这一部分-(我昨天添加了它)。TraceAsyncRestTemplate仍然没有确保LoadBalancerInterceptor被调用-也就是说,我继续得到“UnknownHostException”从Eureka-我更新了项目-我也在看-这是实现同样目标的更直接的方法吗?Spring cloud的最新Dalston版本通过将@LoadBalanced支持也添加到AsyncRestTemplate中来解决这一问题-项目用这些更改进行了更新(重要的更改在pom中)-github.com/jot-hub/eureka-async-resit与Dalston发行版一起工作-独立于TraceAsyncRestTemplate