Skip to content

支持的框架(Java)

Softprobe 测试通过 Agent 模块插件织入常见 Java 技术栈。下列为当前文档记载的覆盖范围;sp-agent-java 中会持续新增集成。

TIP

若未列出你的栈,请确认是否使用已支持的客户端(例如基于 MyBatis 或 Hibernate 的 JDBC 层)。入口必须由 Agent 已织入的 HTTP/RPC Provider 模块承接。

基础能力

  • Java Executors
  • 系统时间(DynamicClass — 默认策略在回放时强制 Mock)
  • 用户配置的动态类型

缓存

  • Caffeine Cache
  • Guava Cache
  • Spring Cache

Spring / HTTP 入口

  • Spring Boot 1.4+、2.x+
  • Servlet API 3+、5+

HTTP 客户端

  • Apache HttpClient 4.0+
  • OkHttp 3.0 – 4.11
  • Spring WebClient 5.0+
  • Spring RestTemplate
  • Feign 9.0+
  • Elasticsearch Client 7.x

Redis

  • RedisTemplate
  • Jedis 2.10+、4+
  • Redisson 3.0+
  • Lettuce 5.x、6.x

持久化

  • MyBatis 3.x、MyBatis-Plus、TkMyBatis
  • Hibernate 5.x

NoSQL

  • MongoDB 驱动 3.x、4.x

RPC

  • Apache Dubbo 2.x、3.x
  • Alibaba Dubbo 2.x
  • SOFA RPC(后端模型中的 provider/consumer 分类)

认证

  • Spring Security 5.x
  • Apache Shiro 1.x
  • jCasbin 1.x
  • Auth0 JWT 3.x
  • JJWT 0.1+、jjwt-api 0.10+

Netty

  • Netty 服务端 3.x、4.x

配置中心

  • Apollo Config 1.x、2.x

后端依赖分类

回放匹配在 Mock 策略中使用依赖分类(非入口类型)。与 MockCategoryType 对齐的常用名称:

分类典型用途
HttpClient对外 HTTP
DatabaseJDBC / ORM SQL
RedisRedis 命令
DubboConsumer / SofaConsumerRPC 客户端
QMessageProducer消息发送
DynamicClass时间、随机、缓存、加解密
ConfigFile配置读取(对比时常跳过)

入口分类(ServletDubboProvider 等)表示被录制的 API。

相关文档

零代码改动 · 全上下文可见性 · 成本优化