2017-11-22 1 views
0

어제, 나는 주석과 같은봄 부팅 액추에이터의 엔드 포인트 ID의 2.0

@Endpoint(id = "setupInfo") 

I'v있어 예외를 사용할 때 내 사용자 정의 액츄에이터 엔드 포인트가 잘 작동하지 않습니다 발견 메시지와 같은 :

*************************** 
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

오류 메시지에 당신이 사용하는'Camel Case'에 대한 이유와 그 명확한'Kebab Case'가 언급되어 있습니다 – MohamedSanaulla

답변

0

그래서 오류 메시지에 모두 나와 있습니다. 끝점의 ID를 변경할 필요는 없으며 속성 이름을 수정하면됩니다.

setupInfo이 아닌 setup-info으로 속성을 생성하려면 주석 프로세서가 사용자 지정 끝점의 ID를 삭제해야합니다. 나는 열었습니다 #11107

+0

나는 종점 ID와 속성을 테스트 했으므로 새로운 스냅 샷 버전, Camel Case 엔드 포인트 ID를 사용하면 동일한 오류 메시지가 다시 나타납니다. –

+0

이 문제는 Spring-Boot 2.0.0에서 발생합니다 .BUILD-SNAPSHOT with Spring Framework 5.0.2.BUILD-SNAPSHOT (11 월 20 일), 다시 Spring-boot 2.0.0.M6 + Spring Framework 5.0.1로 전환하면 그건 잘 작동 해. 이 스냅 샷의 한 가지 문제는 "status"및 "info"끝점 만 WebMvc에 매핑 할 수 있으며 다른 프레임 워크 끝점은 "/ application/status"및 "/ application/status"와 같이 Webmvc에 매핑 할 수 없습니다. 정보 ". –