弹簧控制器和终点的区别

弹簧启动执行器提供一些端点,如运行状况、指标、信息。它还允许我们编写自己的自定义终结点。

我有一个要求,我需要公开一些Dropwizard指标统计信息作为端点。最新的Spring-boot确实支持dropwizard指标,但它不符合我的要求,所以我计划拥有自己的Web端点/stats

但是现在我无法决定它应该是普通还是自定义执行器 。这两个术语有什么区别?ControllerEndpoint

PS:问题似乎确实是意见基础,但答案应该很简单。


答案 1

终结点是控制器的更具体或更特殊的版本。

端点不是依靠视图(如JSP)在HTML中呈现模型数据,而是简单地返回要直接写入响应正文的数据(类似于在控制器中执行@ResponseBody)。

执行器端点是更好的选择,原因如下:

  1. 端点旨在执行在HTTP上打印对象(Json)的高度特定的任务,这正是您想要在此处执行的操作。
  2. 将监视和管理代码与特定于应用程序的代码分开。
  3. 保持事物更清洁和有凝聚力

答案 2

推荐