Java + spring - 将历史事件持久保存到数据库日志的中心方式

标签 java database spring annotations history

我有一个使用以下技术堆栈的小应用程序 - java、spring、resteasy、hibernate、oracle db。 该应用程序是一种转换器 - 它从源接收传入的 HTTP 消息,对其进行处理并将其转发到目的地。

我想保留通过此应用程序传递的所有消息的持久数据库日志,其中包括 message_type、date_received、date_processed、status、error_message(如果有错误)等列。

拥有一个“记录”这些消息的中心位置的最佳方式是什么?我希望这种情况发生在成功处理以及失败的消息上,而不必将代码放在太多地方。我想要一些干净的东西,甚至可能基于注释......因为我使用的是 spring。

感谢任何想法和建议。

最佳答案

您可以使用 AOP 并将其应用于处理输入消息的方法。编写一个单独的建议来将日志消息发送到数据库。这种方法会很干净。您不必在应用程序中乱扔日志记录代码,只需将其编写在类中并在运行时应用于方法即可。

关于Java + spring - 将历史事件持久保存到数据库日志的中心方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006927/

相关文章:

java - 如何多次水平打印二维数组

java - 获取特定标签的标签名称

java - Spring Security - 无法使用自定义登录页面登录

Spring Webflux Async PostgreSQL Publisher 在第一个结果后停止

java - 如何将整数值列表发送到准备好的语句中

java - Android:下载 .html 并将其转换为 String

sql - MySQL - 如何使用 "0"填写邮政编码?

php - 如何存储 Markdown 评论

.net - ADO.NET 数据模型中的备用/候选键

mysql - 错误 : HHH000299: Could not complete schema update java. lang.NullPointerException