2017-11-22 8 views
0

Gestern, als ich den Frühling Boot 2.0 Snapshot aktualisiert, fand ich meine maßgeschneiderte Aktuator Endpunkt nicht gut funktioniert, wenn ich Annotation wieFrühlings-Boot-Actuator-Endpunkt-ID mit Federverschluß 2.0

@Endpoint(id = "setupInfo") 

I'v bekam Ausnahme verwenden Meldung wie:

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

wenn ich es geändert:

@Endpoint(id = "setup-info") 

der Dienst Norm starten Gibt es jemanden, der weiß, dass sich die Endpoint-ID-Namensrichtlinie geändert hat oder nicht?

+1

Die Fehlermeldung erwähnt den Grund und seine ziemlich klar 'Kebab Case' gegenüber' Camel Case' von Ihnen – MohamedSanaulla

Antwort

0

Also sagt die Fehlermeldung alles. Sie müssen die ID des Endpunkts nicht ändern, Sie müssen lediglich den Namen der Eigenschaft korrigieren.

Der Annotationsprozessor sollte jedoch die ID Ihres benutzerdefinierten Endpunkts bereinigen (um eine Eigenschaft mit setup-info anstelle von setupInfo zu generieren). Ich habe geöffnet #11107

+0

Ich habe die Endpunkt-ID und Eigenschaft getestet, nur Kebab-Fall-ID in der neuen akzeptiert Snapshot-Version, wenn ich die Camel Case-Endpunkt-ID verwende, erhalte ich dieselbe Fehlermeldung erneut. –

+0

Ich denke, dieses Problem kommt von Spring-Boot 2.0.0.BUILD-SNAPSHOT mit Spring Framework 5.0.2.BUILD-SNAPSHOT vom 20. November, wenn ich zurück zu Spring-Boot 2.0.0.M6 + Spring Framework 5.0.1 wechseln .RELEASE, es funktioniert gut. Noch ein Problem dieses Snapshots, nur Endpunkte "Status" und "Info" können dem WebMvc zugeordnet werden, andere Framework-Endpunkte und benutzerdefinierte Endpunkte können nicht korrekt dem Webmvc zugeordnet werden wie "/ application/status" und "/ application/Info". –