基于 Spring Data JPA 的 AuditorAware 机制,自动填充实体的创建人和修改人字段。

仓库坐标

Maven

<dependency>
    <groupId>com.luamas.thinkbridge</groupId>
    <artifactId>auditor-aware-spring-boot-starter</artifactId>
</dependency>

Gradle

implementation("com.luamas.thinkbridge:auditor-aware-spring-boot-starter")

自动配置

引入依赖后,自动配置 ThinkBridgeAuditorAware,通过 UserUtils.getUsername() 获取当前登录用户名。

同时启用 @EnableJpaAuditing,审计功能引用为 thinkBridgeAuditorAware。

使用方式

在 JPA 实体类上使用 @CreatedBy 和 @ModifiedBy 注解:

@Entity
@EntityListeners(AuditingEntityListener.class)
public class MyEntity {

    @CreatedBy
    @Column(updatable = false)
    private String createdBy;

    @ModifiedBy
    private String modifiedBy;
}
默认实现通过 UserUtils.getUsername() 获取当前用户名,如果需要自定义获取逻辑,注册自己的 AuditorAware<String> Bean 即可覆盖默认实现。