使用Spring Boot和AspectJ实现方法跟踪基础结构
了解如何使用Spring Boot和AspectJ实现方法跟踪基础结构!最近在优锐课学习收获颇多,记录下来大家一起进步! 在我们的应用程序中,获取方法的堆栈跟踪信息可能会节省很多时间。具有输入输出参数值和方法所花费的时间可以使查找问题变得更加容易。在本文中,我们将研究如何使用Spring Boot,AspectJ和Threadlocal为方法跟踪基础结构实现起点。 在此示例中,我使用了: Spring Boot Starter Web 2.1.7 Java 1.8 + AspectJ 1.8 Maven 3.2 1. 总览 在本教程中,我们将准备一个简单的REST服务,该服务将在书店中检索有关一本书的详细信息。然后,我们将添加一个 ThreadLocal 模型,该模型将在整个线程生命周期中保持堆栈结构。最后,我们将增加一个方面来削减调用堆栈中的方法,以获取输入/输出参数值。让我们开始吧! 项目结构 2. Maven依赖 Spring Boot Starter Web —使用Spring MVC的RESTful服务 Spring — 具备Aspect功能 AspectJ编织者向Java类引入建议 Apache Commons Lang —用于字符串实用程序 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3