1.消費端加入依賴,因爲Riboon需要依賴Eureka運行,所以要同時加入Eureka依賴。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>
2.對實現類加入@LoadBalanced註解
public class RestfulApplication {
@RequestMapping("/")
public String home() {
return "Hello RestfulApplication";
}
public static void main(String[] args) {
SpringApplication.run(RestfulApplication.class, args);
}
@LoadBalanced
@Bean
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
}
3.然後可以直接通過http:/服務名稱/.....訪問服務並達到負載均衡的效果
例如:
ResponseEntity<String> response = restTemplate.postForEntity( "http:SERVER-NAME/user", request , String.class );