diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java index bbf2b07b..19c61f56 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/LoadBalancerAutoConfiguration.java @@ -56,7 +56,8 @@ public class LoadBalancerAutoConfiguration { return new RestTemplateCustomizer() { @Override public void customize(RestTemplate restTemplate) { - List list = new ArrayList<>(); + List list = new ArrayList<>( + restTemplate.getInterceptors()); list.add(loadBalancerInterceptor); restTemplate.setInterceptors(list); } diff --git a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java index 0ed9bfe1..8d92bc59 100644 --- a/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java +++ b/spring-cloud-commons/src/main/java/org/springframework/cloud/client/loadbalancer/RestTemplateCustomizer.java @@ -6,5 +6,5 @@ import org.springframework.web.client.RestTemplate; * @author Spencer Gibb */ public interface RestTemplateCustomizer { - void customize(RestTemplate restTemplate); + void customize(RestTemplate restTemplate); }