springBoot Ribbon 负载均衡
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/
欢迎指正:haizi2014@qq.com