【发布时间】:2016-06-30 16:53:15
【问题描述】:
Spring boot actuator 提供了一些端点,例如运行状况、指标、信息。它还允许我们编写自己的自定义端点。
我有一个要求,我需要将一些 Dropwizard 指标统计信息公开为端点。最新的 Spring-boot 确实支持 dropwizard 指标,但它不符合我的要求,所以我计划拥有自己的 Web 端点 /stats
但现在我无法决定它应该是普通的Controller 还是自定义的执行器Endpoint。这两个术语有什么区别?
PS:问题似乎是基于意见的,但答案应该足够简单。
【问题讨论】:
-
据我了解(不确定,所以只有评论),
Endpoint是 Spring Boot 中有点“ootb 监控框架”的入口点,包含HealthIndicator等类,以及“按原样”不是控制器。通过将Endpoint设为MvcEndpoint,可以(!)添加一些控制器功能,因为通过http 提供json 格式数据的概念非常接近@(Rest)Controller提供的概念。 here 您可以在我认为以及在文档中找到更多见解。希望这有帮助?
标签: java spring spring-boot spring-mvc spring-boot-actuator