今天帮别人解决一个问题,因为使用的feign进行系统间调用出现了Unsatisfied dependency expressed through field 'coreService' 的问题
远程调用的接口
@FeignClient(name = "coreserver" )
public interface CoreService {
@RequestMapping(value = "v1/internal/address/{chain}", method = RequestMethod.POST)
public ResultData addAddress(@PathVariable String chain, @RequestBody String json);
@RequestMapping(value = "v1/internal/monitor/{chain}", method = RequestMethod.POST)
public ResultData subscribeAddress(@PathVariable String chain, @RequestBody String json);
@RequestMapping(value = "v1/internal/monitor/{chain}", method = RequestMethod.DELETE)
public ResultData unSubscribeAddress(@PathVariable String chain, @RequestBody String json);
@RequestMapping(value = "v1/internal/records/{chain}" ,method = RequestMethod.GET)
public ResultData queryRecord(@PathVariable String chain,@RequestParam String uuid,@RequestParam String platform);
@RequestMapping(value = "v1/internal/transaction/{chain}" ,method = RequestMethod.POST)
public ResultData transactionRecord(@PathVariable String chain, @RequestBody String json);
@RequestMapping(value = "v1/internal/address/WithdrawMoney" ,method = RequestMethod.POST)
public ResultData withdrawMoney( @RequestBody String json);
@RequestMapping(value = "/v1/internal/address/notionalpooling" ,method = RequestMethod.POST)
public ResultData notionalpooling( @RequestBody String json);
}
调用的实现类
@Component
public class CoreRemoteFallback implements FallbackFactory<CoreService> {
@Override
public CoreService create(Throwable throwable) {
return new CoreService() {
@Override
public ResultData addAddress(String chain, String json) {
// TODO: 2018/12/21 创建地址调用失败处理
return new ResultData(ReStatusEnum.OPERNATE_FIAL.getId(),ReStatusEnum.OPERNATE_FIAL.getName(),null);
}
@Override
public ResultData subscribeAddress(String chain, String json){
// TODO: 2018/12/21 订阅失败处理
return new ResultData(ReStatusEnum.OPERNATE_FIAL.getId(),ReStatusEnum.OPERNATE_FIAL.getName(),null);
}
@Override
public ResultData unSubscribeAddress(String chain, String json){
// TODO: 2018/12/21 取消订阅调用失败处理
return new ResultData(ReStatusEnum.OPERNATE_FIAL.getId(),ReStatusEnum.OPERNATE_FIAL.getName(),null);
}
@Override
public ResultData queryRecord(String chain, String uuid, String platform) {
// TODO: 2018/12/21 查询转账信息失败处理
return new ResultData(ReStatusEnum.OPERNATE_FIAL.getId(),ReStatusEnum.OPERNATE_FIAL.getName(),null);
}
@Override
public ResultData transactionRecord(String chain, String json) {
// TODO: 2018/12/29 转账条用失败回调处理
return new ResultData(ReStatusEnum.OPERNATE_FIAL.getId(),ReStatusEnum.OPERNATE_FIAL.getName(),null);
}
@Override
public ResultData withdrawMoney( String json){
return new ResultData(ReStatusEnum.OPERNATE_FIAL.getId(),ReStatusEnum.OPERNATE_FIAL.getName(),null);
}
@Override
public ResultData notionalpooling( String json){
return new ResultData(ReStatusEnum.OPERNATE_FIAL.getId(),ReStatusEnum.OPERNATE_FIAL.getName(),null);
}
};
}
}
找不到CoreService的实例,无法注入导致的报错,
另外就是需要将依赖的自己的项目install到本地
需要mvn compile编译java代码然后在动心启动 compile的时候会download
这种问题的排查,启动不了,先compile或者package一下将问题暴露出来