Info (info)
info)
info 端点提供有关应用程序的通用信息。
获取信息
要获取有关应用程序的信息,请向 /actuator/info 发起 GET 请求,如下列基于 curl 的示例所示:
$ curl 'http://localhost:8080/actuator/info' -i -X GET
得到的响应类似于以下内容:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Content-Length: 2821
{
"git" : {
"branch" : "main",
"commit" : {
"id" : "df027cf",
"time" : "2026-01-22T12:43:38Z"
}
},
"build" : {
"artifact" : "application",
"version" : "1.0.3",
"group" : "com.example"
},
"os" : {
"arch" : "amd64",
"name" : "Linux",
"version" : "6.11.0-1018-azure"
},
"process" : {
"cpus" : 4,
"memory" : {
"garbageCollectors" : [ {
"collectionCount" : 11,
"name" : "G1 Young Generation"
}, {
"collectionCount" : 4,
"name" : "G1 Concurrent GC"
}, {
"collectionCount" : 0,
"name" : "G1 Old Generation"
} ],
"heap" : {
"committed" : 161480704,
"init" : 262144000,
"max" : 1610612736,
"used" : 76777344
},
"nonHeap" : {
"committed" : 88080384,
"init" : 7667712,
"max" : -1,
"used" : 86339904
}
},
"owner" : "runner",
"parentPid" : 88257,
"pid" : 106078,
"virtualThreads" : {
"mounted" : 0,
"parallelism" : 4,
"poolSize" : 0,
"queued" : 0
}
},
"java" : {
"jvm" : {
"name" : "OpenJDK 64-Bit Server VM",
"vendor" : "BellSoft",
"version" : "25.0.2+12-LTS"
},
"runtime" : {
"name" : "OpenJDK Runtime Environment",
"version" : "25.0.2+12-LTS"
},
"vendor" : {
"name" : "BellSoft"
},
"version" : "25.0.2"
},
"ssl" : {
"bundles" : [ {
"certificateChains" : [ {
"alias" : "spring-boot",
"certificates" : [ {
"issuer" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
"serialNumber" : "eb6114a6ae39ce6c",
"signatureAlgorithmName" : "SHA256withRSA",
"subject" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
"validity" : {
"status" : "VALID"
},
"validityEnds" : "2123-04-11T11:26:57Z",
"validityStarts" : "2023-05-05T11:26:57Z",
"version" : "V3"
} ]
}, {
"alias" : "test-alias",
"certificates" : [ {
"issuer" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
"serialNumber" : "14ca9ba6abe2a70d",
"signatureAlgorithmName" : "SHA256withRSA",
"subject" : "CN=localhost,OU=Spring,O=VMware,L=Palo Alto,ST=California,C=US",
"validity" : {
"status" : "VALID"
},
"validityEnds" : "2123-04-11T11:26:58Z",
"validityStarts" : "2023-05-05T11:26:58Z",
"version" : "V3"
} ]
}, {
"alias" : "spring-boot-cert",
"certificates" : [ ]
}, {
"alias" : "test-alias-cert",
"certificates" : [ ]
} ],
"name" : "test-0"
} ]
}
}
响应结构
响应包含有关应用程序的通用信息。响应的每个部分由一个 InfoContributor 提供。Spring Boot 提供了多个如下所述的贡献者。
构建响应结构
下表描述了响应中 build 部分的结构:
| Path | Type | Description |
|---|---|---|
artifact | String | 应用程序的 Artifact ID(如果有的话)。 |
group | String | 应用程序的 Group ID(如果有的话)。 |
name | String | 应用程序的名称(如果有的话)。 |
version | String | 应用程序的版本(如果有的话)。 |
time | Varies | 应用程序构建的时间戳(如果有的话)。 |
Git 响应结构
下表描述了响应中 git 部分的结构:
| 路径 | 类型 | 描述 |
|---|---|---|
branch | String | Git 分支名称(如果存在)。 |
commit | Object | Git 提交的详细信息(如果存在)。 |
commit.time | Varies | 提交的时间戳(如果存在)。 |
commit.id | String | 提交的 ID(如果存在)。 |
备注
这是“简单”输出。贡献者也可以配置为输出所有可用数据。
OS 响应结构
下表描述了响应中 os 部分的结构:
| Path | Type | Description |
|---|---|---|
name | String | 操作系统的名称(从 'os.name' 系统属性获取)。 |
version | String | 操作系统的版本(从 'os.version' 系统属性获取)。 |
arch | String | 操作系统的架构(从 'os.arch' 系统属性获取)。 |
Process 响应结构
下表描述了响应中 process 部分的结构:
| 路径 | 类型 | 描述 |
|---|---|---|
pid | Number | 进程 ID。 |
parentPid | Number | 父进程 ID(或 -1)。 |
owner | String | 进程所有者。 |
cpus | Number | 进程可用的 CPU 数量。 |
memory | Object | 内存信息。 |
memory.heap | Object | 堆内存。 |
memory.heap.init | Number | JVM 最初请求的字节数。 |
memory.heap.used | Number | 当前正在使用的字节数。 |
memory.heap.committed | Number | 已提交供 JVM 使用的字节数。 |
memory.heap.max | Number | JVM 可使用的最大字节数(或 -1)。 |
memory.nonHeap | Object | 非堆内存。 |
memory.nonHeap.init | Number | JVM 最初请求的字节数。 |
memory.nonHeap.used | Number | 当前正在使用的字节数。 |
memory.nonHeap.committed | Number | 已提交供 JVM 使用的字节数。 |
memory.nonHeap.max | Number | JVM 可使用的最大字节数(或 -1)。 |
memory.garbageCollectors | Array | 垃圾回收器详细信息。 |
memory.garbageCollectors[].name | String | 垃圾回收器名称。 |
memory.garbageCollectors[].collectionCount | Number | 已发生的总回收次数。 |
virtualThreads | Object | 虚拟线程信息(如果 VirtualThreadSchedulerMXBean 可用) |
virtualThreads.mounted | Number | 调度器当前挂载的虚拟线程数量估计值。 |
virtualThreads.queued | Number | 排队等待调度器启动或继续执行的虚拟线程数量估计值。 |
virtualThreads.parallelism | Number | 调度器的目标并行度。 |
virtualThreads.poolSize | Number | 调度器已启动但尚未终止的平台线程当前数量 |
Java 响应结构
下表描述了响应中 java 部分的结构:
| 路径 | 类型 | 描述 |
|---|---|---|
version | String | Java 版本(如果可用)。 |
vendor | Object | 供应商详细信息。 |
vendor.name | String | 供应商名称(如果可用)。 |
vendor.version | String | 供应商版本(如果可用)。 |
runtime | Object | 运行时详细信息。 |
runtime.name | String | 运行时名称(如果可用)。 |
runtime.version | String | 运行时版本(如果可用)。 |
jvm | Object | JVM 详细信息。 |
jvm.name | String | JVM 名称(如果可用)。 |
jvm.vendor | String | JVM 供应商(如果可用)。 |
jvm.version | String | JVM 版本(如果可用)。 |
SSL 响应结构
下表描述了响应中 ssl 部分的结构:
| 路径 | 类型 | 描述 |
|---|---|---|
bundles | Array | SSL 包信息。 |
bundles[].name | String | SSL 包的名称。 |
bundles[].certificateChains | Array | 包中的证书链。 |
bundles[].certificateChains[].alias | String | 证书链的别名。 |
bundles[].certificateChains[].certificates | Array | 链中的证书。 |
bundles[].certificateChains[].certificates[].subject | String | 证书的主题。 |
bundles[].certificateChains[].certificates[].version | String | 证书的版本。 |
bundles[].certificateChains[].certificates[].issuer | String | 证书的颁发者。 |
bundles[].certificateChains[].certificates[].validityStarts | String | 证书有效期开始日期。 |
bundles[].certificateChains[].certificates[].serialNumber | String | 证书的序列号。 |
bundles[].certificateChains[].certificates[].validityEnds | String | 证书有效期结束日期。 |
bundles[].certificateChains[].certificates[].validity | Object | 证书有效期信息。 |
bundles[].certificateChains[].certificates[].validity.status | String | 证书有效期状态。 |
bundles[].certificateChains[].certificates[].signatureAlgorithmName | String | 签名算法名称。 |