在 jhipster 生成的应用程序中禁用 spring 启动审计

Disable spring boot auditing in a jhipster generated application

我想在使用 jhipster 生成的应用程序中 disable/limit 审计 (CustomAuditEventRepository)。

我该怎么做?

修改 CustomAuditEventRepository,使其在 add() 中不执行任何操作,这是生成的代码,它是您的,因此您可以用它做任何想做的事情。

选项 1:禁用 spring actuator 的审核事件。将配置属性添加到 application.yml 文件:

management:
  auditevents:
    enabled: false

参考:AuditAutoConfiguration

@Configuration(proxyBeanMethods = false)
@ConditionalOnBean(AuditEventRepository.class)
@ConditionalOnProperty(prefix = "management.auditevents", name = "enabled", matchIfMissing = true)
public class AuditAutoConfiguration {
...
}

选项 2:添加自定义 AuditListener bean

@Bean
public MyAuditListener auditListener() {
    return new MyAuditListener();
}



public class MyAuditListener extends AbstractAuditListener {

    private static final Log logger = LogFactory.getLog(MyAuditListener.class);


    public MyAuditListener() {
        ...
    }

    @Override
    protected void onAuditEvent(AuditEvent event) {
        ...
    }

}