SpringBoot使用AOP记录接口操作日志

前言:我们项目中可能有这种需求,每个人请求了哪些接口?做了什么事情?参数是什么?重要的接口我们需要记录操作日志以便查找。操作日志和系统日志不一样,操作日志必须要做到简单易懂。所以如何让操作日志不跟业务逻辑耦合,如何让操作日志的内容易于理解,如何让操作日志的接入更加简单?我们不可能在每个接口中去一一处理,可以借助Spring提供的AOP能力+自定义注解轻松应对。

Read More

SpringBoot自定义logback日志配置

前言:默认情况下,SpringBoot内部使用logback作为系统日志实现的框架,将日志输出到控制台,不会写到日志文件。如果在application.properties或application.yml配置,这样只能配置简单的场景,保存路径、日志格式等。复杂的场景(区分 info 和 error 的日志、每天产生一个日志文件等)满足不了,只能自定义配置文件logback-spring.xml。

Read More

Lombok注解详解

@Data

这个注解是最常用的,是一个类级别注解,同时也是一个 复合型注解,所谓复合型注解,就是多个注解的集合体。

这个注解包含了 @Getter@Setter@ToString@EqualsAndHashCode@RequiredArgsConstructor,每个注解的作用会在稍后一一介绍。

此注解有一个参数 staticConstructor 用来生成静态构造器,对应值为 构造器名。

Read More