springcloud熔断器代码简单实现(参考《在IDEA上使用springcloud构建单节点的服务消费者》)

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 ";
    }
}

猜你喜欢

转载自www.cnblogs.com/lu51211314/p/9070710.html