2017-06-08 26 views
3

我有一個使用彈簧啓動執行器來提供應用程序統計和指標的彈簧啓動項目。彈簧啓動2.0.0 M1 - 執行器不工作

通過在項目中增加「spring-boot-starter-actuator」來提供執行器功能。

此時,安全性被禁用,所以項目不會導入spring-security。

使用彈簧引導1.5.x,所有執行器端點(自動提供,作爲/ info,以及我特定的端點)工作正常。

更新到Spring-boot 2.0.0 M1後,執行器端點不再暴露。調用/信息端點返回以下錯誤:

{"timestamp":1496948526890,"status":404,"error":"Not Found","message":"No 
message available","path":"/info"} 

關於Tomcat上注:我重新定義了tomcat.version屬性,才能使用版本9

  • 當使用彈簧-boot 1.5.x的,tomcat.version = 9.0.0.M9
  • 當使用彈簧啓動2.0.0.M1,tomcat.version = 9.0.0.M21
+0

這是否工作時不重寫Tomcat的版本?我不確定這個版本是否被Spring Boot正式支持(但是)。 –

+0

刪除覆蓋時,spring-boot使用Tomcat 8.5.15版。 不幸的是,我得到了同樣的錯誤。 我已將日誌級別更改爲TRACE,您能否看看日誌,看看能否發現任何內容? 請在此下載日誌:https://meocloud.pt/link/4d4c29c6-dc77-4b64-9ef4-fb14038836a7/log.log/ – VSOS

回答

4

它看起來就像個Ë端點不再映射到/信息

2017-06-08 13:11:57.817 [main] INFO o.s.b.a.e.mvc.EndpointHandlerMapping - Mapped "{[/application/info || /application/info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()

,並根據2.0.0 /快照文件,這是預期。

https://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#production-ready-endpoints

嘗試/application/info

+0

完美的,它工作正常。非常感謝您的幫助。 – VSOS

+1

[發行說明中有關於此更改的部分](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0。0-M1-Release-Notes#actuator-default-mapping)。 –

+0

Stephane,謝謝你的鏈接。我實際上讀過那個頁面,但我不得不承認我錯過了執行器部分。我看到我可以使用management.context-path屬性來覆蓋默認設置。 – VSOS

1

即使你可以使用管理屬性定義一個特定的路徑:

management.context-path =

如果設置一個空的空間,就可以到達「/信息」 ,如你所願。

0

試試這個

management: endpoints: web: exposure: include: '*' base-path: /actuator