Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多个微服务中的审核日志记录_Java_Spring Boot_Microservices - Fatal编程技术网

Java 多个微服务中的审核日志记录

Java 多个微服务中的审核日志记录,java,spring-boot,microservices,Java,Spring Boot,Microservices,我有4个微服务和web应用程序来访问REST通话。我想记录用户对任何后端调用执行的操作。我正在考虑实现审计日志微服务,它只有一个DB表和一个RESTful操作。每次用户执行任何操作时,该微服务都将调用审计日志的RESTFul API 您认为这种方法更好还是有其他最佳实践或解决方案 我实现了微服务 我正在使用Java8、JPA、Spring框架、MongoDB 我希望在我的代码中遵循良好的设计和良好的实践解决方案很大程度上取决于您希望收集什么样的数据。如果您只想收集通话统计数据,现成的解决方案应该

我有4个微服务和web应用程序来访问REST通话。我想记录用户对任何后端调用执行的操作。我正在考虑实现审计日志微服务,它只有一个DB表和一个RESTful操作。每次用户执行任何操作时,该微服务都将调用审计日志的RESTFul API

您认为这种方法更好还是有其他最佳实践或解决方案

我实现了微服务

我正在使用Java8、JPA、Spring框架、MongoDB


我希望在我的代码中遵循良好的设计和良好的实践

解决方案很大程度上取决于您希望收集什么样的数据。如果您只想收集通话统计数据,现成的解决方案应该适合您(像Jeager或Zipkin这样的软件)。如果您不想使用现成的解决方案,MQ将是比RESTAPI更好的选择。

听起来您需要Hibernate Envers。如果您希望对crud操作进行审核,请查看Envers。