kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/SreeningOrganizationService.java
New file @@ -0,0 +1,28 @@ package com.kidgrow.oprationcenter.feign; import com.kidgrow.common.constant.ServiceNameConstants; import com.kidgrow.common.model.ResultBody; import com.kidgrow.oprationcenter.feign.fallback.ScreeningOrganizatonServiceFallbackFactory; import com.kidgrow.oprationcenter.model.ScreeningOrganizationInfo; import com.kidgrow.ribbon.config.FeignHttpInterceptorConfig; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> * * @Description: <br> * @Project: <br> * @CreateDate: Created in 2020/11/16 15:54 <br> * @Author: <a href="78125310@kidgrow.com">dougang</a> */ @FeignClient(value = ServiceNameConstants.OPRATION_SERVER,configuration= FeignHttpInterceptorConfig.class, fallbackFactory = ScreeningOrganizatonServiceFallbackFactory.class, decode404 = true) public interface SreeningOrganizationService { /** * feign rpc访问远程 接口 */ @PostMapping(value = "/screeningorganizationinfo/query") ResultBody findByObject(@RequestBody ScreeningOrganizationInfo organizationInfo); } kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-api/src/main/java/com/kidgrow/oprationcenter/feign/fallback/ScreeningOrganizatonServiceFallbackFactory.java
New file @@ -0,0 +1,31 @@ package com.kidgrow.oprationcenter.feign.fallback; import com.kidgrow.common.model.ResultBody; import com.kidgrow.oprationcenter.feign.SreeningOrganizationService; import com.kidgrow.oprationcenter.model.ScreeningOrganizationInfo; import feign.hystrix.FallbackFactory; import org.springframework.stereotype.Component; /** * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br> * * @Description: <br> * @Project: <br> * @CreateDate: Created in 2020/11/16 15:58 <br> * @Author: <a href="78125310@kidgrow.com">dougang</a> */ @Component public class ScreeningOrganizatonServiceFallbackFactory implements FallbackFactory<SreeningOrganizationService> { @Override public SreeningOrganizationService create(Throwable throwable) { return new SreeningOrganizationService(){ @Override public ResultBody findByObject(ScreeningOrganizationInfo organizationInfo) { return ResultBody.failed().msg("saveProductDetail的FeignClient调用失败"); } }; } }