簡體   English   中英

彈簧啟動執行器端點覆蓋

[英]Spring Boot Actuator Endpoint Override

我一直在使用Spring啟動進行原型設計,其中我添加了對spring-boot-starter-actuatorspring-boot-starter-data-rest ,並將我的測試REST端點命名為/info 應用程序運行沒有任何錯誤,但我的端點無法被調用,應用程序一直返回404。

一段時間后,我發現執行器項目包含SAME端點/info並且基本上覆蓋了我的自定義RESTful端點,因為我沒有給它命名。

我的問題是:有什么方法可以防止這種行為(意思是錯誤的豆子沖突)? 或者至少在發生這種情況時會收到WARN消息。

提前感謝您的回答

您可以使用以下屬性禁用/info執行器端點;

management.endpoint.info.enabled=false

實際上,如果您檢查我在下面提供的源鏈接,則可以禁用所有功能,或者只啟用某些功能。

默認情況下,啟用除關閉之外的所有端點。 如果您希望專門“選擇加入”端點啟用,則可以使用endpoints.enabled屬性。

資源

要記錄此行為,在部署時您可以看到端點和相應的bean,您可以從此日志中推斷出我猜。 但最好不要在啟用時使用相同的端點和執行器。

是的,有可能通過@EnableAutoconfiguration使用參數exclude=禁用特定類,您可以使用{}括號指定類名或整個包

例:

  • @EnableAutoConfiguration(exclude = {MyClassName.class}

  • @EnableAutoConfiguration(exclude = {MyClassName.class, MyClassName2.class})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM