摘要:
@MapKey is required 这就是mybatis的annotation的一个提醒,可以直接忽略,不影响代码编译; 为啥出现这种情况,因为我们很烂,sql中返回的对象不愿意定义一个 resultMap,select默认就是返回list,不指定resultMap或者resultType,默认 阅读全文
摘要:
背景: 商家导出待编辑的XX信息,excel中编辑后再导入。 测试反馈,导出后直接导入,报错:没有任何记录。 问题排查后发现: POI直接导出的excel中,只有一个sheet,它的id竟然是rId3,而应用程序默认读取的是rId1 很奇怪啊!!! 只有一个sheet啊,也没有在导出代码中指定id, 阅读全文
摘要:
常见异常: NoSuchBeanDefinitionException: No qualifying bean of type 只要是新增@FeignClient引起的,只要在SpringBoot的启动类上添加@EnableFeignClients注解就能解决,但是注意如下: 1、@FeignCli 阅读全文
摘要:
在控制台,通过topic或者消息,默认只展示了消费者列表和具体的消费者,没有展示生产者的IP 如何查看呢 其实这是数据有,但是控制台没有展示 后台:消息:输入topic 查询最近一个小时的消息列表 F12打开浏览器的控制台 点击任何一个消息,然后通过响应的JSON日志就找到生产者IP了 通过IP很容 阅读全文
摘要:
sharding-jdbc3.1版本存在的bug,具体请参考: https://www.bianchengquan.com/article/610702.html 解决方案: 1、降级到3.0版本(强烈不建议这么干) 2、升级到4.X版本(至少4.0.0-RC1),我这里升级到4.1.1版本 问题处 阅读全文
摘要:
问题定位方向错了,期初一直怀疑ShardingSphere有问题。最后才发现是时区问题造成的。 本地通过navicat执行正常,上了测试环境发现当前数据查询有问题。 最后发现JDBC执行的时候时间提前了12小时(通过jdbc执行 select now() from dual 获取) 解决方案: 1、 阅读全文
摘要:
抽象类是无法被Spring实例化的,因此无法添加@Service 或 @Componet 注解 如果结果该问题,把需要引用的对象的方法,转换为静态方法 示例: 1 ** 2 * AbstractSignHandler 抽象类无法实例化,因此这里定义了静态方法实现文件上传接口 3 * 4 * @aut 阅读全文
摘要:
今天帮同事排查问题,启动错误日志很明显:就是Springboot启动时候,发现某个Bean没有注册成功,无法纳入Bean生命周期的管理。 上下文: 引入第三方jar包,使用对方提供的FeignClient 引入方法 1、pom.xml引入包路径 2、类中引入Bean,通过@Resource 注入 3 阅读全文
摘要:
产线异常如下: 很明显,告诉我们读超时了,需要涉及feign的读超时时间,顺带阅读下源码: 根据如上的堆栈信息,直接打开SynchronousMethodHandler.java 看104行 (FeignException.java不用看,很明显是个包装的exception) 查看option在当前 阅读全文
摘要:
方案1:使用@RequestHeader 传递参数 测试无效 代码示例: @FeignClient( name = "test-service", url = "${service.test}" ) public interface TestClient { @PostMapping({"/api/ 阅读全文