很多视频教程和学习资料都是用的老版本来教学,因为互联网更新迭代太快,在这记录一下靠前版本所用
依赖(服务提供者):
-
<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开启