JAVA-不一般的BindingException:Invalid bound statement (not found)

本文探讨了在微服务架构中遇到的跨服务绑定异常,源于日志服务表在用户库且feign调用时的问题。通过独立日志服务并调整feign配置,解决了绑定问题。同时,作者揭示了feign熔断可能的原因,如服务未启动或配置错误。

其实除了常规的那些问题,什么包扫描呀,什么xml和mapper文件命名呀,什么namespace的文件路径呀。我说下我遇到的:

项目用的微服务,因为项目重构,所以日志表临时放在用户库中。在做日志统计模块的时候,统计服务先调用户服务,用户服务去日志服务里执行业务代码和sql,但是日志服务的表在用户库中,实现类在日志服务内,用户服务找不到日志服务mapper中的statement,所以也会遇到绑定异常。

总的来说就是跨服务遇到的绑定异常。

我这边解决方案就是,因为本来就在重构,就直接把日志服务独立出来,让统计服务去调日志服务的feign,不要绕一次用户服务,表在用户库中也无所谓的,只要日志服务的nacos配置正确。

备注:

然后我这里还遇到一个问题,feign一直走熔断,我打印了下runtimeException。

 这里是nacos的name没有配置正确。配置好之后,对比了pom.xml的配置文件,成功解决

一直走熔断,也可能是你服务没起来,或者服务配置有问题,或者引包不完整,写代码还是需要细心哦

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值