我有一个Spring Boot后端应用程序,我想列出客户端对我的应用程序进行的所有REST API调用。 我正在Tomcat / nginx中运行我的应用程序。
答案 0 :(得分:0)
方法1 (执行器): 您可以使用Spring Boot Actuator跟踪最近的100个请求。这是执行此操作的方法:
添加Maven依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
编辑 application.properties 并添加以下行:
management.endpoints.web.exposure.include=*
运行Spring Boot应用程序后,现在您可以通过调用以下URL来跟踪最近的100个HTTP请求: http://localhost:8070/actuator/httptrace
方法2 (方面):
但是您也可以使用Aspect获取日志。
它为您提供了一些惊人的注释,例如:@Before,@AfterReturning和@AfterThrowing等。
在这里@Before
记录 URL,请求参数,@AfterReturning
记录响应参数,@AfterThrowing
记录错误消息,您可能不会需要所有端点日志,因此这里有一些基于软件包的过滤器。
要使用方面来实现此功能,请检查this anawer