gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:20:13 25 4
gpt4 key购买 nike

我有一个使用以下技术堆栈的小应用程序 - 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/

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