我正在努力存储请求数据和响应数据,如果在将响应发送回客户端时遇到任何异常,我也需要存储异常。
我的数据库表 将 ID,RequestData,ResponseData,Exception,TimeTakenToRespond
假设我有一个名为/athenticateUser 的端点,所以我的输入数据将是
RequestData :{"username":"mate","password":"swamy"}
ResponseData :{"FirstName":"mate","LastName":"swamy","Email":"manteswamy@gmail.com"}
像上面的方式一样,我需要存储所有请求数据和响应数据,如果有任何异常,同时将响应发送回客户端,我们也需要存储和 Web 服务时间响应。
由于我是 Spring Boot 的初学者,请逐步指导
最佳答案
虽然你可以写 Interceptors
, Filters
等为此。但不要这样做。
请尝试使用 Spring Boot 功能 Actuator
用于追踪。它提供了开箱即用的 HTTP 请求登录。
有一个端点映射到 /trace
或 /actuator/httptrace
这将显示最近的 100 个 HTTP 请求。您可以自定义它以记录每个请求,或写入数据库。
您将需要 spring-boot-starter-actuator
依赖性。
您也可以whitelist
端点。
有关分步指南,您可以查看 this执行器教程。
关于spring-boot - 如何在spring boot应用程序中将请求数据和响应数据存储到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61691673/