我从 1.5.10 迁移到 Spring Boot 2.0.0 RC1,但我被最新版本的执行器卡住了。如何启用公开和启用所有执行器端点?
唯一暴露的端点是:
{
"_links": {
"self": {
"href": "http://127.0.0.1:8080/actuator",
"templated": false
},
"health": {
"href": "http://127.0.0.1:8080/actuator/health",
"templated": false
},
"info": {
"href": "http://127.0.0.1:8080/actuator/info",
"templated": false
}
}
}
这是我的 application.properties
文件。有什么想法吗?
#The three first ones seem to be obsolete
endpoints.configprops.enabled=true
endpoints.beans.enabled=true
endpoints.shutdown.enabled=true
management.endpoints.enabled-by-default=true
management.endpoints.sensitive=false
management.endpoints.enabled=true
management.endpoint.configprops.enabled=true
management.endpoint.beans.enabled=true
management.endpoint.shutdown.enabled=true
management.endpoints.web.exposure.include=*
最佳答案
使用 Spring Boot 2.0.0.RC1,执行器端点必须 1) 启用和 2) 公开。
默认情况下,除了 shutdown
之外的所有端点都被启用,并且只有 health
和 info
被公开。
在你的情况下,以下应该有效:
management.endpoints.web.expose=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true
请注意,从 Spring Boot 2.0.0.RC2 开始,这种变化(再次!):
management.endpoints.web.exposure.include=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true
有疑问,the dedicated migration guide始终与最新更改保持同步。
编辑
为了方便复制和粘贴,这里是“yaml”版本 - 从 Spring Boot 2.0.0.RC2 开始:
management:
endpoints:
web:
exposure:
include: "*"
之前:
management:
endpoints:
web:
expose: "*"
关于java - 如何启用执行器中的所有端点(Spring Boot 2.0.0 RC1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48900892/