1.依賴引用
<!-- 引入關於 eureka-server的依賴 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> <version>2.0.2.RELEASE</version> </dependency> <!-- 引入關於 eureka-ribbon的依賴 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> <version>2.0.2.RELEASE</version> </dependency>
2.主函數增加 @EnableEurekaClient
3.增加ribbon配置文件
package com.example.eurekaribbonclient.config; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.web.client.RestTemplate; @Configuration public class ribbonConfig { @Bean @LoadBalanced RestTemplate restTemplate() { return new RestTemplate(); } }//end
4.編寫controller
package com.example.eurekaribbonclient.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.client.RestTemplate; @RestController public class clientController { @Autowired RestTemplate restTemplate; @RequestMapping("/hello") public String hello() { return restTemplate.getForObject("http://eureka-client/hello", String.class); } }
5.負載結果
采用的規則是默認 輪詢選擇 的方式。
重要:
maven 倉儲查詢
https://mvnrepository.com/