带弹簧启动2.0的弹簧启动Actuator端点ID

时间:2017-11-22 09:23:51

标签: spring-boot spring-boot-actuator

昨天当我更新Spring boot 2.0快照时,我发现当我使用像

这样的注释时,我的定制执行器端点不能很好地工作
@Endpoint(id = "setupInfo")

我得到了如下的异常消息:

***************************
APPLICATION FAILED TO START
***************************

Description:

Configuration property name 'management.endpoint.setupInfo.cache.time-to-live' is not valid:

    Invalid characters: 'I'
    Bean: webMetricsFilter
    Reason: Canonical names should be kebab-case ('-' separated), lowercase alpha-numeric characters and must start with a letter

Action:

Modify 'management.endpoint.setupInfo.cache.time-to-live' so that it conforms to the canonical names requirements.

如果我改为:

@Endpoint(id = "setup-info")

服务将正常启动,有人知道端点ID名称策略是否已更改?

1 个答案:

答案 0 :(得分:0)

因此错误消息说明了一切。您不必更改端点的ID,只需要修改属性的名称即可。

注释处理器应该清理自定义端点的ID(以生成setup-info而不是setupInfo的属性)。我打开了#11107