提交 10b6e9a4 authored 作者: niguanghui's avatar niguanghui

--no commit message

上级 c4ef9b7d
package com.zrqx.works.bg.client.book;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import com.zrqx.core.constant.book.BookRequestPath;
import com.zrqx.core.util.CallBack;
import com.zrqx.core.vo.book.EBookVo;
@FeignClient(name = "book", fallback = BookClientHystrix.class)
public interface BookClient {
/**
* 根据id得到一个图书
* @param oid
* @return
* @author yzg
* @date: 2018年7月26日 下午3:10:25
*/
@RequestMapping(BookRequestPath.BG_EBOOK + BookRequestPath.ID)
CallBack<EBookVo> selectBookByPrimaryKey(Integer oid);
}
package com.zrqx.works.bg.client.book;
import org.springframework.stereotype.Component;
import com.zrqx.core.util.CallBack;
import com.zrqx.core.vo.book.EBookVo;
/**
* 图书服务熔断器
* 对应接口的远程服务调用失败时执行此类的方法 返回一个默认值
* @author yzg
* @date 2018年7月26日下午3:08:05
*/
@Component
public class BookClientHystrix implements BookClient {
@Override
public CallBack<EBookVo> selectBookByPrimaryKey(Integer oid) {
// TODO Auto-generated method stub
return null;
}
}
package com.zrqx.works.bg.client.sysuser;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import com.zrqx.core.constant.sysuser.SysUserRequestPath;
import com.zrqx.core.model.sysuser.log.Log;
import com.zrqx.core.util.CallBack;
@FeignClient(name="sysuser", fallback = SysuserClientHystric.class)
public interface SysuserClient {
/**
* 保存日志
* @param log
* @return
* @author yzg
* @date: 2018年8月16日 下午2:37:59
*/
@PostMapping(SysUserRequestPath.BG + SysUserRequestPath.LOG + SysUserRequestPath.SAVE)
CallBack<Boolean> saveLog(@RequestBody Log log);
}
\ No newline at end of file
package com.zrqx.works.bg.client.sysuser;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Component;
import com.zrqx.core.model.sysuser.log.Log;
import com.zrqx.core.model.sysuser.shippingaddress.ShippingAddress;
import com.zrqx.core.model.sysuser.user.User;
import com.zrqx.core.util.CallBack;
/**
* @author Tujide.lv
*
*/
@Component
public class SysuserClientHystric implements SysuserClient{
private static final Logger log = Logger.getLogger(SysuserClientHystric.class);
/**
* @see com.zrqx.order.client.SysuserClient#saveLog(com.zrqx.core.model.sysuser.log.Log)
* @param log
* @return
* @author ray
* @date: 2018年7月27日 上午10:59:35
*/
@Override
public CallBack<Boolean> saveLog(Log log) {
SysuserClientHystric.log.info("保存操作日志失败");
return CallBack.fail();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论