12日,假装整合断路器Hystrix

  

公众号:java乐园

  

上编说了《创建RestTemplate +带整合断路器Hystrix》,这篇来看看如何假装整合断路器Hystrix,假装整合断路器Hystrix也是相对比较简单的.Feign默认已经自带断路器Hystrix,所以不需要像创建RestTemplate +带整合断路器Hystrix那样需要在SpringBoot的启动类添加注解。但是假装自带断路器并没有打开,需要做些额外的配置。

  
 <代码>装:
  hystrix:
  启用:真 
  

1,新建项目sc-eureka-client-consumer-feign-hystrix,对应的pom.xml文件如下

  
 <代码> & lt;项目xmlns=" http://maven.apache.org/POM/4.0.0 " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance "
  xsi: schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”比;
  & lt; modelVersion> 4.0.0
  
  & lt; groupId> spring-cloud
  & lt; artifactId> sc-eureka-client-consumer-feign
  & lt; version> 0.0.1-SNAPSHOT
  & lt; packaging> jar
  
  & lt; name> sc-eureka-client-consumer-feign
  & lt; url> http://maven.apache.org</url>
  
  & lt; parent>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-starter-parent
  & lt; version> 2.0.4.RELEASE
  & lt;/parent>
  
  & lt; dependencyManagement>
  & lt; dependencies>
  & lt; dependency>
  & lt; groupId> org.springframework.cloud
  & lt; artifactId> spring-cloud-dependencies
  & lt; version> Finchley.RELEASE
  & lt; type> pom
  & lt; scope> import
  & lt;/dependency>
  
  & lt;/dependencies>
  & lt;/dependencyManagement>
  
  & lt; properties>
  & lt; project.build.sourceEncoding> UTF-8
  & lt; maven.compiler.source> 1.8 & lt;/maven.compiler.source>
  & lt; maven.compiler.target> 1.8 & lt;/maven.compiler.target>
  & lt;/properties>
  
  & lt; dependencies>
  
  & lt; !——说明是一个尤里卡客户——比;
  & lt; dependency>
  & lt; groupId> org.springframework.cloud
  & lt; artifactId> spring-cloud-starter-netflix-eureka-client
  & lt;/dependency>
  
  & lt; dependency>
  & lt; groupId> org.springframework.boot
  & lt; artifactId> spring-boot-starter-web
  & lt;/dependency>
  
  & lt; !- & lt; dependency>
  & lt; groupId> org.springframework.cloud
  & lt; artifactId> spring-cloud-starter-feign
  & lt; version> 1.4.5.RELEASE
  & lt;/dependency>——比;
  
  & lt; dependency>
  & lt; groupId> org.springframework.cloud
  & lt; artifactId> spring-cloud-starter-openfeign
  & lt;/dependency>
  
  & lt;/dependencies>
  & lt;/project>  
  

备注:从继续关系可以看出spring-cloud-starter-openfeign已经集成断路器Hystrix
 12日装整合断路器Hystrix”> <br/> 2,新建springboot启动类</p>
  <pre> <代码>包sc.consumer;
  
  进口org.springframework.boot.SpringApplication;
  进口org.springframework.boot.autoconfigure.SpringBootApplication;
  进口org.springframework.cloud.netflix.eureka.EnableEurekaClient;
  进口org.springframework.cloud.openfeign.EnableFeignClients;
  
  @SpringBootApplication
  @EnableEurekaClient
  @EnableFeignClients
  公开课ConsumerFeignApplication {
  
  公共静态void main (String [] args) {
  SpringApplication.run (ConsumerFeignApplication.class, args);
  }
  
  }</代码> </pre>
  <p> 3,新建配置文件bootstrap.yml和application.yml <br/> bootstrap.yml </p>
  <pre> <代码>服务器:
  端口:5800
  
  application.yml
  
  春天:
  应用程序:
  名称:sc-eureka-client-consumer-feign-hystrix
  
  尤里卡:
  客户:
  registerWithEureka:真#是否将自己注册到尤里卡服务中,默认为真实的
  fetchRegistry:真#是否从尤里卡中获取注册信息,默认为真实的
  serviceUrl:
  defaultZone: http://localhost: 5001/尤里卡/装:
  hystrix:
  启用:真</代码> </pre>
  <p>说明:在application.yml配置文件添加了开启断路器Hystrix的配置项</p>
  <p> <img src=12日,假装整合断路器Hystrix