经过一番研究,我发现有一个弹簧执行器项目,用于监视和记录有关应用程序的信息。这是一个链接,建议如何将登录到我自己的自定义存储库进行后期处理。 [http://www.sedooe.com/2017/08/tracing-requests-and-responses-with-spring-boot-actuator/]
但是,不包括总输入/输出字节数。我知道我可以尝试包装HttpServeletRequest
和HttpServeletResponse
(在过滤器中,将它们传递给过滤器链,以便它可以在消耗或写出时计入/输出吞吐量),这将返回自定义SerlvetInputStream
和ServletOutputStream
,可以计算字节数。
这似乎是业务应用程序中的常见问题,应该已经有了解决方案,所以我想知道是否有更简单的方法来实现这一点。
答案 0 :(得分:0)
据我所知,Spring-Boot 1.5执行器的实现并没有提供这样的功能。 (假设您正在谈论Spring-Boot 1.5。)
您可以做的是查看Micrometer项目。这是新的执行器指标"后端"对于Spring-Boot 2.0。如果您仍在使用Spring-Boot 1.5,则可以使用应用程序中的micrometer-spring-legacy
库。
这里要理解的关键是,对于Spring-Boot 1.5,这是一个公制后端,它生活在" old"致动器。
项目提供的是嵌入式Jetty
和Tomcat
服务器的工具。尽管只有后者确实提供了流量和流量指标。
假设Tomcat
,您可以获得tomcat_global_received_bytes_total
和tomcat_global_sent_bytes_total
指标,您可以在自己喜欢的监控系统中进行推理。