在 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
@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) {
...
}
}
我想在使用 jhipster 生成的应用程序中 disable/limit 审计 (CustomAuditEventRepository
)。
我该怎么做?
修改 CustomAuditEventRepository,使其在 add() 中不执行任何操作,这是生成的代码,它是您的,因此您可以用它做任何想做的事情。
选项 1:禁用 spring actuator
的审核事件。将配置属性添加到 application.yml
文件:
management:
auditevents:
enabled: false
@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) {
...
}
}