当前位置: 首页 > news >正文

skywalking和JPA冲突问题解决

冲突原因:

不加skywalking的时候,JPA接口的代理方式为JDK动态代理,加入skywalking后,JPA的接口代理方式变成了CGLIB。如下图所示为判断JPA接口代理方式的逻辑:

之所以加入skywalking后,代理方式变成CGLIB的原因是,skywalking对hasNoUserSuppliedProxyInterfaces方法进来了重新定义。代理的逻辑代码如下图,第二张图是具体的重定义实现。

解决方式:

我的解决方式就是在afterMethod中增加判断,如果是JPA的接口则返回false,如下图所示

重新打包,然后将jar包放到skywalking下的plugins目录下即可。

附上打包后的下载链接:https://download.csdn.net/download/sj1231984/17231447

相关文章:

  • Gradle 构建jar包,依赖和配置分离
  • springCloud2020.0.2+springboot2.4.5接入consul注册中心和服务中心
  • 警告: ParameterizedTypeImpl是内部专用 API, 解决方式
  • springCloud-gateway按照服务名动态路由的改造(一)
  • springCloud-gateway按照服务名动态路由的改造(二)
  • springCloud-gateway按照服务名动态路由的改造(三)
  • 前端传入数字,后端用枚举接收统一处理
  • Jackson2ObjectMapperBuilderCustomizer不生效解决
  • feign如何启用httpClient、OKhttp
  • easyExcel读数据后在写入另一个excel
  • nginx 丢失端口问题
  • centos 安装docker及docker-compose
  • 多个docker-compose文件共享一个网络
  • idea 远程调试springboot项目
  • spring-cloud-consul配置中心获取指定路径下的配置
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • JavaScript设计模式系列一:工厂模式
  • Map集合、散列表、红黑树介绍
  • miaov-React 最佳入门
  • React as a UI Runtime(五、列表)
  • React的组件模式
  • vue学习系列(二)vue-cli
  • 飞驰在Mesos的涡轮引擎上
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • Semaphore
  • 如何在招聘中考核.NET架构师
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​用户画像从0到100的构建思路
  • # centos7下FFmpeg环境部署记录
  • # Panda3d 碰撞检测系统介绍
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ###C语言程序设计-----C语言学习(3)#
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (javascript)再说document.body.scrollTop的使用问题
  • (二)JAVA使用POI操作excel
  • (分享)自己整理的一些简单awk实用语句
  • (一)RocketMQ初步认识
  • .NET BackgroundWorker
  • .NET Framework与.NET Framework SDK有什么不同?
  • .net 程序发生了一个不可捕获的异常
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET框架设计—常被忽视的C#设计技巧
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @WebServiceClient注解,wsdlLocation 可配置
  • [\u4e00-\u9fa5] //匹配中文字符
  • [2544]最短路 (两种算法)(HDU)
  • [ASP]青辰网络考试管理系统NES X3.5
  • [emuch.net]MatrixComputations(7-12)
  • [gdc19]《战神4》中的全局光照技术
  • [GXYCTF2019]禁止套娃
  • [JavaEE系列] Thread类的基本用法
  • [JavaWeb]——获取请求参数的方式(全面!!!)