工作中踩坑

  1. mysql 查询语句中判断where userIds is null 发现不生效。原因是插入语句的时候 ,+notice.getUserIds这个语句,原本 userIds = null 但是 被 “,” 拼接了之后数据库里就成为了 “,null” 字符串
  2. 导出日志审计的时候报 您的主机中的软件中止了一个已建立的连接 问题
  3. 重构模块的时候出现 NoClassDefFoundErrorClassNotFoundException. 原因是 外层用的是 mybatis-plus-core-2.1.8 而 里面的模块用的是mybatis-plus-core-3.2.0 PaginationInterceptor 的路径已经改变了。
  4. springmvc 的入参VO 重写了有参构造函数之后,报错,因为mvc 一定需要默认构造函数反射
  5. 使用ZIPKIN分布式链路追踪的时候引入项目报错 NoSuchMethoError io.lettuce.core.tracingBraveTracing.builder()。 原因是redis 使用的 lettuce 莫名其妙和 zipkin 产生了关系,细节没有排查,需要把 redis 的 lettuce 的maven移除 . 移除了之后再次启动项目 报错无法创建openfeign的clientNoClassDefFoundError org/springframework/cloud/openfeign/loadbalancer/FeignBlockingLoadBalancerClient
  6. MAVEN 依赖问题,子模块导入的依赖2.2.3版本,spring-cloud-starter-zipkin 之后,maven 爆红,zipkin的子依赖显示的是2.1.1 。全局搜索了2.1.1 之后没有发现哪里被定义了。排查后发现是 父工程dependencyManagement 里面依赖了 springcloud G 版,里面全部定义 2.1.1 版本。 把zipkin 依赖拷贝出来后还是无效。原因是 需要把依赖放在 上面,越往上的定义越生效。 上面定义2.2.3 下面定义G版,其他工程引入的版本就是2.2.3

你可能感兴趣的:(踩坑)