很多视频教程和学习资料都是用的老版本来教学,因为互联网更新迭代太快,在这记录一下靠前版本所用
依赖(服务提供者):
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
<version>1.4.3.RELEASE</version>
</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-hystrix</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
服务消费者:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
当去开启hystrix时会发现
@EnableCircuitBreaker注解已经过时废弃掉了
查看
@EnableHystrix源码发现
他已经继承了@EnableCircuitBreaker注解,作为Hystrix的启动
同时@SpringCloudApplication注解在3.0.1版本后启用,现已废弃,而且源码中也只包含
@SpringBootApplication @EnableDiscoveryClient两个注解
@EnableDiscoveryClient已去掉
因此在使用Hystrix时使用@EnableHystrix开启