Spring Boot Actuator 端点覆盖

Kuc*_*.CZ 4 java spring dependency-injection spring-boot spring-boot-actuator

我一直在使用 Spring boot 进行原型设计,在那里我添加了对REST 的依赖,spring-boot-starter-actuator并将spring-boot-starter-data-rest我的测试 REST 端点命名为/info. 应用程序运行时没有任何错误,但是无法调用我的端点并且应用程序一直返回 404。

一段时间后,我发现执行器项目包含 SAME 端点/info并且基本上覆盖了我的自定义 RESTful 端点,因为我没有命名它。

我的问题是:有什么办法可以防止一般的这种行为(意思是 bean 错误地发生冲突)?或者至少在发生这种情况时收到警告消息。

预先感谢您的回答

bur*_*ete 5

您可以/info使用以下属性禁用执行器端点;

management.endpoint.info.enabled=false
Run Code Online (Sandbox Code Playgroud)

实际上,如果您查看我在下面提供的源链接,则可以禁用所有功能,或者您可以仅启用某些功能;

默认情况下,除关闭之外的所有端点都处于启用状态。如果您更喜欢专门“选择加入”端点启用,您可以使用 endpoints.enabled 属性。

来源

为了记录这种行为,在部署时你可以看到端点和相应的 bean,我猜你可以从这个日志中推断出来。但最好不要在启用时使用与执行器相同的端点。