diff --git "a/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/pom.xml" "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/pom.xml" index 5f1a98e..875f55f 100644 --- "a/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/pom.xml" +++ "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/pom.xml" @@ -32,6 +32,10 @@ org.springframework.cloud spring-cloud-starter-feign + + org.springframework.cloud + spring-cloud-starter-hystrix + org.springframework.boot spring-boot-starter-web diff --git "a/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/java/com/didispace/DcClient.java" "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/java/com/didispace/DcClient.java" index cecb974..fc8c08d 100644 --- "a/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/java/com/didispace/DcClient.java" +++ "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/java/com/didispace/DcClient.java" @@ -8,7 +8,7 @@ * @create 2017/6/24. * @blog http://blog.didispace.com */ -@FeignClient("eureka-client") +@FeignClient(name = "eureka-client", fallback = DcClientFallback.class) public interface DcClient { @GetMapping("/dc") diff --git "a/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/java/com/didispace/DcClientFallback.java" "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/java/com/didispace/DcClientFallback.java" new file mode 100644 index 0000000..78b642a --- /dev/null +++ "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/java/com/didispace/DcClientFallback.java" @@ -0,0 +1,17 @@ +package com.didispace; + +import org.springframework.stereotype.Component; + +/** + * @author 翟永超 + * @create 2017/6/24. + * @blog http://blog.didispace.com + */ +@Component +public class DcClientFallback implements DcClient { + + @Override + public String consumer() { + return "fallback"; + } +} diff --git "a/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/resources/application.properties" "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/resources/application.properties" index 7ccc1a8..79e725f 100644 --- "a/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/resources/application.properties" +++ "b/2-Dalston\347\211\210\346\225\231\347\250\213\347\244\272\344\276\213/eureka-consumer-feign-hystrix/src/main/resources/application.properties" @@ -3,4 +3,6 @@ server.port=2101 eureka.client.serviceUrl.defaultZone=http://localhost:1001/eureka/ +feign.hystrix.enabled=true + logging.file=${spring.application.name}.log