From 389c9fbd4d3f796437a2eaf814e851fbce84dfba Mon Sep 17 00:00:00 2001 From: celioeduardo Date: Wed, 16 Nov 2016 16:32:32 -0200 Subject: [PATCH] RestTemplate bean in ServiceDiscoveryApplication I've had to define RestTemplate bean with the annotation @LoadBalanced in ServiceDiscoveryApplication as the example here https://spring.io/guides/gs/client-side-load-balancing/ --- .../main/java/demo/ServiceDiscoveryApplication.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/livelessons-choreography/livelessons-choreography-ribbon-and-eureka/src/main/java/demo/ServiceDiscoveryApplication.java b/livelessons-choreography/livelessons-choreography-ribbon-and-eureka/src/main/java/demo/ServiceDiscoveryApplication.java index aafe665..f747ddd 100644 --- a/livelessons-choreography/livelessons-choreography-ribbon-and-eureka/src/main/java/demo/ServiceDiscoveryApplication.java +++ b/livelessons-choreography/livelessons-choreography-ribbon-and-eureka/src/main/java/demo/ServiceDiscoveryApplication.java @@ -2,14 +2,23 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.cloud.netflix.feign.EnableFeignClients; +import org.springframework.context.annotation.Bean; +import org.springframework.web.client.RestTemplate; @SpringBootApplication @EnableEurekaClient @EnableFeignClients public class ServiceDiscoveryApplication { - + + @LoadBalanced + @Bean + RestTemplate restTemplate(){ + return new RestTemplate(); + } + public static void main(String[] args) { SpringApplication.run(ServiceDiscoveryApplication.class, args); }