提交 32c3c925 authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 c19dddb3
package com.zrqx.resource.bg.client.emember;
import java.util.List;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import com.zrqx.core.constant.member.MemberRequestPath;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.core.vo.member.bg.member.EMemberVO;
/**
* 专家会员远程调用
* @author ycw
* @date 2019年1月16日下午4:43:36
*/
@FeignClient(value="member",fallback=ExpertMemberClientHystric.class)
public interface ExpertMemberClient {
/**
* 查询全部专家会员
* @return
* @author ycw
* @date: 2019年1月16日 下午4:45:00
*/
@GetMapping(value = MemberRequestPath.BG+MemberRequestPath.E_MEMBER
+ MemberRequestPath.ALL + MemberRequestPath.LIST)
public CallBack<List<EMemberVO>> queryAll();
}
package com.zrqx.resource.bg.client.emember;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
import com.zrqx.core.util.response.CallBack;
import com.zrqx.core.vo.member.bg.member.EMemberVO;
@Component
public class ExpertMemberClientHystric implements ExpertMemberClient {
private static final Logger logger = LoggerFactory.getLogger(ExpertMemberClientHystric.class);
@Override
public CallBack<List<EMemberVO>> queryAll() {
logger.info("获取全部专家会员信息失败");
return CallBack.fail();
}
}
package com.zrqx.resource.bg.client.periodical;
import org.springframework.stereotype.Component;
import com.zrqx.core.model.periodical.periodical.Periodical;
import com.zrqx.core.util.response.CallBack;
/**
* 期刊服务熔断器
* 对应接口的远程服务调用失败时执行此方法 返回一个默认值
* @author yzg
* @date 2018年7月26日下午3:06:11
*/
@Component
public class PeriodicalClentHystrix implements PeriodicalClient{
@Override
public CallBack<Periodical> selectPeriodicalByPrimaryKey(String oid) {
return null;
}
}
package com.zrqx.resource.bg.client.periodical;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import com.zrqx.core.constant.periodical.PeriodicalRequestPath;
import com.zrqx.core.constant.resource.ResourceRequestPath;
import com.zrqx.core.model.periodical.periodical.Periodical;
import com.zrqx.core.util.response.CallBack;
/**
* 调用资源服务的api 当资源服务请求不到时执行PeriodicalClentHystrix类中的方法返回一个默认值
* @author yzg
* @date 2018年7月26日下午3:08:52
*/
@FeignClient(name = "periodical", fallback = PeriodicalClentHystrix.class)
public interface PeriodicalClient {
@RequestMapping(PeriodicalRequestPath.BG + PeriodicalRequestPath.PERIODICAL + ResourceRequestPath.GET_OID)
CallBack<Periodical> selectPeriodicalByPrimaryKey(@PathVariable(value = "oid") String oid);
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论