PatientFegin.java 1.1 KB

123456789101112131415161718192021222324252627
  1. package com.yihu.jw.fegin;
  2. import com.yihu.jw.commnon.Contants;
  3. import com.yihu.jw.fegin.fallback.PatientFeginFallback;
  4. import com.yihu.jw.fegin.fallbackfactory.PatientFeginFallbackFactory;
  5. import org.slf4j.Logger;
  6. import org.slf4j.LoggerFactory;
  7. import org.springframework.cloud.netflix.feign.FeignClient;
  8. import org.springframework.web.bind.annotation.RequestMapping;
  9. import org.springframework.web.bind.annotation.RequestMethod;
  10. import org.springframework.web.bind.annotation.RequestParam;
  11. /**
  12. * Created by chenweida on 2017/5/10.
  13. */
  14. @FeignClient(
  15. name = Contants.svr_base // name值是eurika的实例名字
  16. // ,fallback = PatientFeginFallback.class// fallback是请求超时或者错误的回调函数
  17. ,fallbackFactory =PatientFeginFallbackFactory.class
  18. // ,configuration = //可以配置当个fegin的配置 例如禁用单个feign的hystrix
  19. )
  20. public interface PatientFegin {
  21. @RequestMapping(value = Contants.patient.findByCode, method = RequestMethod.GET)
  22. String findByCode(@RequestParam(value = "code", required = true) String code);
  23. }