spring boot aop打印出入参配置(自定义注解)
DB操作出入参日志打印AOP配置 背景 :目前项目做中台建设,要求统一打印DB操作的出入参,并以json格式输出。 方案描述: 基于Spring Boot项目,通过自定义注解,使用AOP对自定义注解配置前置通知、后置通知对参数进行处理。日志处理使用slf4j处理,需要打印日志的类只需添加@Slf4j注解。@Profile({"dev", "test", ” prod ” })可以配置在配置切面的类上,这样可以选择在哪个环境使用该切面配置。 实施步骤: Spring项目添加maven依赖spring-boot-starter-aop注入AOP功能,添加gson依赖注入json输出功能。 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</version> </dependency> 自定义注解,如下定义 @Retention(RetentionPolicy.RUNTIME) @Target(