我从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.rc 1 ,执行器端点必须为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.rc 2 :
从Spring Boot 2.0.0.rc :management.endpoints.web.exposure.include=*
# if you'd like to expose shutdown:
# management.endpoint.shutdown.enabled=true
疑问,专门的迁移指南始终是最新的最新更改。
编辑
对于简单的复制和粘贴,这是" yaml"版本 - 从Spring Boot 2.0.0.rc 2 :
management:
endpoints:
web:
exposure:
include: "*"
Spring Boot 2.0.0.RC 1 :
management:
endpoints:
web:
expose: "*"
我将补充说,对于Spring Boot 2,执行器安全性已更改(对于1.x,执行器的安全性具有单独的配置,当它与用户配置混合时通常会引起问题(。对于Spring Boot 2.x,执行器将没有单独的安全配置。根据春季文档:
出于安全目的,默认情况下禁用/健康和/信息以外的所有执行器。Management.Endpoints.Web.Expose标志可用于启用执行器。如果弹簧安全性在类路径上,并且没有其他WebsecurityConfigurerAdapter,则执行器将由Spring Boot Auto-Config确保。如果定义自定义WebsecurityConfigurerAdapter,Spring Boot Auto-Config将退缩,您将完全控制执行器访问规则。(