本文列出了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为调用链增加自定义埋点。