0

J'ai essayé de suivre "https://github.com/spring-cloud/spring-cloud-sleuth/issues/124" (https://github.com/spring-cloud-samples/brewery/blob/master/brewing/src/main/java/io/spring/cloud/samples/brewery/bottling/BottlingConfiguration.java#L30) mais cela n'a pas aidé. loadBalancerInterceptor n'est pas ajouté à AsyncRestTemplate. Quand j'ai débogué, j'ai trouvé que les intercepteurs sont ajoutés/enregistrés "après" que tous les beans soient créés - ainsi AsyncRestTemplate est créé immédiatement après RestTemplate et avant que l'intercepteur @Loadbalanced ne soit ajouté.@Loadbalanced - cela fonctionnera-t-il avec AsyncRestTemplate?

+0

Pouvez-vous envoyer votre échantillon quelque part? –

+0

Une information supplémentaire est: J'ai 2 RestTemplates "@ Loadoadanced" et je veux passer un seul d'entre eux à AsyncRestTemplate (pour cela j'ai essayé d'utiliser "@Qualifier" et a également essayé de spécifier le nom correspondant à l'un d'entre eux - a échoué dans les deux approches - l'intercepteur n'a pas été ajouté). Je vais maintenant essayer de vous donner un exemple de projet. – Jothi

+0

Avez-vous essayé d'autowire une liste d'intercepteurs et de les ajouter manuellement? Un échantillon serait vraiment utile –

Répondre

0

Vous n'emballez pas votre AsyncRestTemplate dans une représentation de trace. Consultez cette section des docs - cloud.spring.io/spring-cloud-sleuth/1.1.x/#_multiple_asynchronous_rest_templates (je l'ai ajouté hier).

MISE À JOUR:

Cette PR https://github.com/spring-cloud/spring-cloud-commons/pull/149 résout le problème avec AsyncRestTemplate entièrement dans la version Dalston.

+0

TraceAsyncRestTemplate ne s'est toujours pas assuré que LoadBalancerInterceptor est appelé - ie je continue à obtenir "UnknownHostException" d'Eureka - J'ai mis à jour le projet - https://github.com/jot-hub/eureka-async- reste – Jothi

+0

suis également en regardant https://github.com/spring-cloud/spring-cloud-commons/pull/149 - est-ce une façon plus simple d'atteindre la même chose? – Jothi

+0

La dernière version de Dalston Spring Spring résout ce problème en ajoutant @LoadBalanced support également à AsyncRestTemplate - le projet est mis à jour avec de tels changements (les changements importants sont dans le pom) - github.com/jot-hub/eureka-async-rest – Jothi