java - 用千分尺公开 HTTP 端点
问题描述
我正在尝试使用千分尺将端点暴露给普罗米修斯。我没有使用任何形状或形式的 Spring。在以下文章https://micrometer.io/docs/registry/prometheus中,他们使用的com.sun.net.httpserver.HttpServer
是示例。一个自写的 HTTPServlet 是什么样子的?
我不知道从哪里开始。谢谢
解决方案
这是否与千分尺有关,或者问题实际上是如何在 Java 中公开 HTTP 端点?
有很多方法可以做到这一点,但由于您专门要求 servlet:
Servlet
您需要通过扩展HttpServlet
和注册来创建自己的- 这是一个通用的例子:A Simple Servlet Example – (write, deploy, run)
- 基本上你需要发回你得到的东西
prometheusRegistry.scrape()
- 您也可以
MetricsServlet
在 Prometheus 客户端中查看
(不使用 Micrometer 的PrometheusRegistry
)
另外,让我把它留在这里作为一般建议:始终确保您的InputStream
/ OutputStream
/ Reader
/ Writer
/etc. 是财产封闭(finally
块或try-with-resource
,在这种情况下,你将有一个(Print
)Writer
)。
推荐阅读
- python - 使用 Python 在数组内平面嵌套 json
- java - MongoDb with java:创建新的连接池并销毁前一个
- laravel - 无法从我的 Laravel 插件中播种数据
- python - 使用 Seaborn 热图的非线性比例
- c# - 有没有办法让 JSON.Net 使用隐式转换而不是其实际类型来序列化对象?
- actions-on-google - 如何在本地开发谷歌操作?
- python - Exam Schedule Predictor 的文本输入和数字输出问题
- php - 在 laravel 中,我如何从 3 个表中获取一个查询中的数据
- r - rmpf包错误
- php - 使用 PHP 从字符串计算数学表达式