Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案

问题描述:

    笔者在使用Spring Boot 2.0整合Spring Cloud Finchley.RC2版本时,使用断路器 Hystrix时候发现@hystrixcommand注解找不到,由于Spring Boot 2.0刚出没多久,所以这块资料网上很少,查阅资料说是新版本中不包含此注解了,需要重新引入。


报错信息:

    Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案_第1张图片


源码:

    Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案_第2张图片


Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案_第3张图片


Spring Boot 2.0整合Spring Cloud Finchley版本 @hystrixcommand注解找不到解决方案_第4张图片


解决方案:pom.xml添加依赖


   com.netflix.hystrix
   hystrix-javanica
   RELEASE

完整pom.xml



   4.0.0

   com.serverribbon
   serverribbon
   0.0.1-SNAPSHOT
   jar

   serverribbon
   Demo project for Spring Boot

   
      org.springframework.boot
      spring-boot-starter-parent
      2.0.2.RELEASE
       
   

   
      UTF-8
      UTF-8
      1.8
      Finchley.RC2
   

   
      
         org.springframework.cloud
         spring-cloud-starter-netflix-eureka-server
      

      
         org.springframework.cloud
         spring-cloud-starter-ribbon
      

      
         org.springframework.cloud
         spring-cloud-starter-hystrix
      

      
         com.netflix.hystrix
         hystrix-javanica
         RELEASE
      

      
         org.springframework.boot
         spring-boot-starter-test
         test
      
      
         com.netflix.hystrix
         hystrix-core
         RELEASE
      
        
            com.netflix.hystrix
            hystrix-core
            RELEASE
        
    

   
      
         
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
         
      
   

   
      
         
            org.springframework.boot
            spring-boot-maven-plugin
         
      
   

   
      
         spring-milestones
         Spring Milestones
         https://repo.spring.io/milestone
         
            false
         
      
   




在程序的启动类ServiceRibbonApplication 加@EnableHystrix注解开启Hystrix

推荐博客:

Spring cloud系列十 使用@HystrixCommand使用Hystrix组件及@EnableCircuitBreaker原理介绍 https://blog.csdn.net/hry2015/article/details/78577695?utm_medium=referral

Spring Boot与Spring Cloud学习使用可参看笔者博客
       ① Spring Cloud入门教程之服务注册与发现Eureka
     ② Spring Cloud入门教程之服务消费者 Ribbon
     ③ Spring Cloud入门教程之服务消费者 Feign
       ④ Spring Cloud入门教程之断路器 Hystrix
       ⑤ Spring Cloud入门教程之断路由网关 Zuul
       ⑥ Spring Cloud入门教程之分布式配置中心 Spring Cloud Config
       ⑦ idea下新建Spring Boot项目并配置启动
       ⑧ Spring Boot无法自动注入bean问题解决方案
       ⑨ idea 设置Spring Boot热部署

    

你可能感兴趣的:(Spring,Boot,Spring,Cloud,Spring,Cloud系列教程)