当所有常规路径都被堵死:一次非侵入式 SQL 监控的工程突围
当 ORM 不支持 SQL 拦截、数据库连接由 DBA 维护、框架代码无权修改时,如何实现非侵入式 SQL 监控?本文记录了从执行链路分析、约束排除到字节码注入的完整工程决策过程,并提炼出一套通用的「寻找代理切入点」方法论。
当 ORM 不支持 SQL 拦截、数据库连接由 DBA 维护、框架代码无权修改时,如何实现非侵入式 SQL 监控?本文记录了从执行链路分析、约束排除到字节码注入的完整工程决策过程,并提炼出一套通用的「寻找代理切入点」方法论。
全面解析Java字节码增强技术体系,对比ASM、Javassist、cglib、ByteBuddy四大工具的定位与取舍,深入ByteBuddy的核心API——类创建、方法拦截、注解驱动委托,并结合Java Agent与cglib迁移等工程场景展开实战。