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
天生我材必有用,千金散尽还复来