在学习中总会遇到很多问题,本例子可做参考用。
在微服务中的ribbon用于访问其它微服务中的节点,而hystrix用于在访问其它微服务的节点失败时所返回的信息,当访问的那个微服务挂掉了,或超时了,就会走@HystrixCommand(fallbackMethod = "fallbackIndex")中所指定的方法来反馈给用户,也能防止级联效应或雪崩效应。
在学习的过程中需要用到的jar:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-turbine</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix-dashboard</artifactId>
</dependency>
首先是在启动类上配置必要的信息和需要用到的标签:
@SpringBootApplication
@EnableDiscoveryClient
@Ribbo