springboot springcloud eureka 熔断器

1.接口+实现类+注解:

@FeignClient(value = "eurekademo2", fallback = Demo2ServiceImpl.class)

2.打开熔断器:

修改配置文件:application.properties
feign.hystrix.enabled=true

package com.ligy.demo.controller;

import com.ligy.demo.service.Demo2Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/demo4")
public class StudentController {
    @Autowired
    Demo2Service demo2Service;

    @RequestMapping("/demo2test")
    public String demo2test() {

        return demo2Service.test();
    }

    @RequestMapping("/test")
    public String test() {
        return "你好,世界demo4";
    }
}
 
package com.ligy.demo.service.impl;

import com.ligy.demo.service.Demo2Service;
import org.springframework.stereotype.Component;

@Component
public class Demo2ServiceImpl implements Demo2Service {
    public String test() {
        return "触发了熔断器。。。";
    }
}
package com.ligy.demo.service;

import com.ligy.demo.service.impl.Demo2ServiceImpl;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;

@FeignClient(value = "eurekademo2", fallback = Demo2ServiceImpl.class)
public interface Demo2Service {

    @RequestMapping("/demo2/test")
    String test();
}
server.port=8087
spring.application.name=eurekademo4
#eureka配置
#eureka.client.registerWithEureka=false
#eureka.client.fetchRegistry=false
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:6868/eureka/
eureka.instance.prefer-ip-address=true
feign.hystrix.enabled=true


 

天生我材必有用,千金散尽还复来
原文地址:https://www.cnblogs.com/ligenyun/p/15782583.html