1、在服务消费方的基础上修改
feign.hystrix.enabled=true
2、修改消费者调用的接口
package com.demo.springcloudconsumer.core; import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @FeignClient(name="spring-cloud-producer",fallback = HelloRemoteHystrix.class) public interface HelloRemote { @RequestMapping(value = "/hello") String hello(@RequestParam(value = "name") String name); }
3、实现消费者调用的借口,重写方法
示例:
package com.demo.springcloudconsumer.core; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestParam; @Component public class HelloRemoteHystrix implements HelloRemote{ @Override public String hello(@RequestParam(value = "name") String name) { return "hello" +name+", this messge send failed "; } }