1. 程式人生 > >【spring cloud】spring cloud 使用feign呼叫,1.fallback熔斷器不起作用,2.啟動報錯Caused by: java.lang.ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.asp

【spring cloud】spring cloud 使用feign呼叫,1.fallback熔斷器不起作用,2.啟動報錯Caused by: java.lang.ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.asp

1.首先使用feign呼叫,需要配置熔斷器

2.配置熔斷器需要將熔斷器注入Bean,被spring可以掃描到

3.熔斷器類需要實現feignClient介面

4.hystrix的jar需要被maven引用,並且在classpath下

5.注意,feignClient上儘量不要使用@RequestMapping(),註冊,否則當有Accept header,會出現404

 

而報錯缺少jar包,則在maven引用jar包即可。

注意不同版本引入jar名字不一樣

低版本jar

     <dependency>
            <groupId
>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId> </dependency>

 

高版本jar

     <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-hystrix</
artifactId> </dependency>