1.ribbon部件总览
2.构建服务消费者
1.引入依赖
<dependencies>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
</dependencies>
2.改造restTemplate
@Bean
@LoadBalanced
public RestTemplate template() {
return new RestTemplate();
}
3.构造controller调用对应的服务
@RestController
public class Controller {
@Autowired
private RestTemplate restTemplate;
@GetMapping("/sayHi")
public String sayHi() {
return restTemplate.getForObject(
"http://eureka-client/sayHi",
String.class);
}
}
3.几种rule
4.组合ribbon进入restTemplate的过程
5.用户访问对应服务的流程
6.ribbonClient对应的访问流程
7.IPing过程
8.几种方式配置rule比较