本文列出了ARMS应用监控支持的Java第三方组件和框架。
支持的JDK版本
- JDK 1.7 重要- ARMS应用监控将于3.0.X探针版本终止支持Java 7,如果您还在使用Java 7,请尽快升级Java版本。更多信息,请参见【产品变更】ARMS应用监控终止对Java 7的支持。 
- JDK 1.8 说明- 对于Kubernetes集群应用部署,建议使用JDK 8u212+。为了满足持续剖析等ARMS高阶能力所需的JDK版本要求,建议您使用JDK 8u352+,更多信息,请参见接入持续剖析功能。 
- JDK 11 说明- 为了满足持续剖析等ARMS高阶能力所需的JDK版本要求,建议您使用JDK 11.0.17+,更多信息,请参见接入持续剖析功能。 
- JDK 17 说明- 为了满足持续剖析等ARMS高阶能力所需的JDK版本要求,建议您使用JDK 17.0.9+,更多信息,请参见接入持续剖析功能。 
- JDK 21 说明- ARMS应用监控探针从3.1.4版本开始支持JDK 21,如果您的JDK版本为JDK 21,请升级探针版本至3.1.4或以上,探针升级方式请参见升级ARMS探针。 
支持的JDK发行版
- OpenJDK (推荐) 
- Alibaba Dragonwell (推荐) 
- Temurin 
- AdoptOpenJDK 
- Amazon Corretto 
- Azul 
- Java HotSpot VM 
Eclipse OpenJ9与ARMS应用监控存在一定的兼容性问题,不建议使用。
4.X探针支持的框架和组件
以下支持的框架和组件是基于最新的4.X版本探针所得。
| 组件类型 | 组件 | 支持版本 | 作用 | 
| LLM 客户端/框架 | OpenAI Java SDK | 1.1.0 +、2.X +、3.X + | 
 | 
| Spring AI | 1.X + | 
 | |
| Spring AI Alibaba | 1.0.0.3 + | 
 | |
| Web容器 | Tomcat | 7.X ~ 10.X | 
 | 
| Jetty | 8.X ~ 11.X | 
 | |
| Play Framework | 2.4 + | 
 | |
| WebLogic | 10.3.0 ~ 12.2.X | 
 | |
| Undertow | 1.4.0 + | 
 | |
| Vertx | 3.0.0 + | 
 | |
| Webflux | 5.0.0.RELEASE + | 
 | |
| Spring Cloud Gateway | 2.0.0.RELEASE + | 
 | |
| jFinal | 3.6 + | 
 | |
| WebSphere | 9.0 + | 
 | |
| HTTP客户端 | Apache HTTP Client | 2.0 ~ 5.3.1 | 
 | 
| Google HTTP Client | 1.19.0 + | 
 | |
| Java HTTP Client | JDK11+ | 
 | |
| OkHttp | 2.2 + | 
 | |
| Async HTTP Client | 1.8 ~ 2.12.3 | 
 | |
| RPC框架 | Alibaba Dubbo | 2.5.10 ~ 2.6.12 | 
 | 
| Apache Dubbo | 2.7.0 + | 
 | |
| HSF | 2.2 ~ 3.0 | 
 | |
| gRPC | 1.6.0 + | 
 | |
| Motan | 0.3.0 + | 
 | |
| JDBC | MySQL | 5.1.1 + | 
 | 
| PostgreSQL | 42.0.0 + | 
 | |
| SQL Server | 6.2.0.jre7 + | 
 | |
| MariaDB | 1.5.2 + | 
 | |
| Oracle | 12.2.0.1 + | 
 | |
| PolarDB | 1.0.0 + | 
 | |
| ClickHouse | 0.1.28 + | 
 | |
| NOSQL | HBase | 2.0 ~ 3.0 | 
 | 
| Jedis | 1.4 + | 
 | |
| Lettuce | 4.0.Final + | 
 | |
| Redisson | 3.0 ~ 3.25.2 | 
 | |
| Memcached | 2.12.0 ~ 2.12.3 | 
 | |
| MongoDB | 3.1 + | 
 | |
| Elasticsearch | 5.0 + | 
 说明  仅支持采集使用HTTP协议方式访问ES服务端的数据,不支持采集TCP协议访问ES服务端的数据。 | |
| InfluxDB | 2.7 ~ 2.23 | 
 | |
| Cassandra | 3.0 + | 
 | |
| 消息 | Eclipse Paho Client MQTTv3 | 1.0.2+ | 
 | 
| RocketMQ Java Client | 4.4.0、4.5.1 +、5.X + | 
 | |
| RocketMQ Java Client V5 | 5.0.0 + | 
 | |
| Aliyun MNS SDK | 1.3.0+ | 
 | |
| Aliyun ONS | 1.7.0.Final +、2.0.0.Final + | 
 | |
| Qpid JMS Client | 0.49.0+ | 
 | |
| RabbitMQ | 4.X + | 
 | |
| Kafka | 0.11.0.0 +、1.X +、2.X +、3.X + | 
 | |
| Spring-Kafka | 2.7.0 + | 
 | |
| 定时任务 | XXLJob | 2.0.2 + | 
 | 
| SchedulerX | 1.2.1 ~ 1.11.6 | 
 | |
| Spring Scheduled | 3.1.0.RELEASE + | 
 | |
| ElasticJob | 3.0.0 ~ 3.0.4 | 
 | |
| 日志框架 | Log4j | 1.2 + | 
 | 
| Log4j2 | 2.0 + | 
 | |
| Logback | 1.0.0 ~ 1.2.3 | 
 | |
| 数据库连接池 | Druid | 1.0.25 + | 
 | 
| HikariCP | 3.0.0 + | 
 | |
| C3P0 | 0.9.5 + | 
 | |
| MyBatis | 3.1.0 + | 
 | |
| DBCP | 2 + | 
 | |
| 其他 | Spring | 4.1.0.RELEASE + | 埋点Spring的请求分派代码,获得一次HTTP请求的路由 | 
| Spring-Bean | 4.1.0.RELEASE + | 埋点Spring托管Bean中每个Public方法并生成Span | 
3.X探针支持的框架和组件
以下支持的框架和组件是基于最新的3.X版本探针所得。
| 组件类型 | 组件 | 支持版本 | 
| Web容器 | Tomcat | 7.X ~ 10.X | 
| Jetty | 8.1.X ~ 11.0.X | |
| Play Framework | 2.2.X ~ 2.8.X | |
| WebLogic | 10.3.X ~ 12.2.X | |
| Undertow | 1.4.X ~ 2.2.X | |
| Vertx | 3.3.X+ | |
| Reactor Netty | 0.7.X+ | |
| Webflux | 5.0.X+ | |
| HTTP客户端 | Apache HttpClient | 3.0.X+ | 
| Google HTTP Client | 1.19.X+ | |
| OkHttp/OkHttp3 | 2.1.X ~ 4.11.X | |
| Spring Web(RestTemplate) | ||
| AsyncHttpClient | 2.0.X ~ 2.12.X | |
| Spring相关 | Spring MVC | 3.0.5.RELEASE+ | 
| Spring Scheduled | 3.1.0.RELEASE+ | |
| Spring Cloud相关 | Hystrix | 1.0.X ~ 1.5.X | 
| Feign | 9.0.X ~ 12.4.X | |
| Spring Webflux | 5.0.X ~ 6.0.X | |
| Spring Cloud Gateway | 2.1.X ~ 4.0.X | |
| RPC框架 | Dubbo | 2.4.X+ | 
| Ali-HSF(High Speed Framework) | 2.2.X+ | |
| GRpc | 0.7.X ~ 1.56.X | |
| Thrift | 0.1.X ~ 0.18.X | |
| JDBC相关 | PolarDB | 1.1.2+(4.x及以上版本探针支持) | 
| Mysql Connector | 5.0.X+ | |
| Postgresql JDBC Driver | 42.1.X+ | |
| Microsoft JDBC Driver for SQL Server | 6.4.X ~ 12.2.X | |
| MariaDB Java Client | 1.5.X ~ 3.1.X | |
| Oracle ojdbc | 7, 8, 10, 14 | |
| Sharding-jdbc | 4.0.X ~ 4.1.X | |
| Druid | 1.0.X+ | |
| Hikari-CP | 2.3.X+ | |
| MyBatis | 3.1.X ~ 3.5.X | |
| MyBatisPlus | 1.0.X ~ 1.7.X | |
| NoSQL调用相关 | Jedis | 2.X ~ 4.X | 
| Lettuce | 5.2.X+ | |
| Redisson | 2.5.X+ | |
| MemCached | 2.8.X ~ 2.12.X | |
| MongoDB Java Driver | 3.X | |
| Spring-MongoDB | 2.0.X ~ 3.4.X | |
| Elasticsearch Rest Client | 5.X ~ 7.X | |
| Elasticsearch Rest High Level Client | 6.X ~ 7.X | |
| Clickhouse JDBC Driver | 0.3.X ~ 0.4.X | |
| influxDB | - | |
| 消息相关 | RocketMQ Java Client | 4.4.0、4.5.1+、5.X+ | 
| RocketMQ Java Client V5 | 5.X+ | |
| Spring-RocketMQ | 2.0.2+ | |
| Aliyun ONS | 1.7.0.Final+、2.0.0.Final+ | |
| RabbitMQ Java Client | 4.X+ | |
| Kafka Client | 0.11.0.0+、1.X+、2.X+、3.X+ | |
| 定时任务 | XXLJob | 2.0.X ~ 2.4.X | 
| ElasticJob | 2.0.X ~ 2.1.X | |
| SchedulerX | 1.2.X ~ 1.5.X | |
| Spring Scheduled | 3.2.X ~ 5.3.X | |
| 异步/响应式编程框架 | SpringAsync | 4.0.X ~ 5.3.X | 
| RxJAVA | 2.0.X ~ 3.1.X | |
| Reactor | 3.0.X ~ 3.5.X | |
| 日志框架 | Log4j | 1.2.16 ~ 1.2.17 | 
| Log4j2 | 2.0 ~ 2.20.0 | |
| Logback | 1.0.13 ~ 1.4.8 | 
ARMS应用监控针对支持的组件可以实现自动埋点,如果您使用的组件不在上述范围内,可以进行手工埋点,具体操作,请参见通过OpenTelemetry Java SDK为调用链增加自定义埋点。