gpt4 book ai didi

java - Spring Controller 和端点之间的区别

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:48:13 24 4
gpt4 key购买 nike

Spring Boot Actuator 提供了一些端点,如健康、指标、信息。它还允许我们编写自己的自定义端点。

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

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

PS:问题似乎是基于意见,但答案应该足够简单。

最佳答案

端点是 Controller 的更具体或特殊的版本。

Rather than rely on a view (such as JSP) to render model data in HTML, an endpoint simply returns the data to be written directly to the body of the response(Similar to doing @ResponseBody in Controller).

Actuator Endpoint 是更好的选择,原因如下:

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

关于java - Spring Controller 和端点之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36008076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com