如何通过yaml启用Mongo审计Spring?

时间:2017-09-28 16:53:05

标签: java spring mongodb spring-mvc

我正在尝试在MongoDB的Spring Boot项目中使用@CreatedBy。该应用程序不使用Spring xml配置文件,因此我无法将mongo:auditing添加到Spring配置中。它使用applicantion.yml文件。

我在主Application类上使用@EnableMongoAuditing,其他功能(例如@CreatedDate@LastModifiedDate也能正常工作。另外我有SecurityAuditorAware implements AuditorAware<User>但我想这应该在yaml上以相同的方式在XML配置上声明。如何通过yaml使用此AuditorAware?

1 个答案:

答案 0 :(得分:0)

与XML <mongo:auditing auditor-aware-ref="securityAuditorAware" />等效的Java Config将是@EnableMongoAuditing(auditorAwareRef = "securityAuditorAware")。我猜您正在查看auditorAwareRef属性

只需确保您的AuditorAware实现是具有@Bean("securityAuditorAware")

的Bean
@Bean("securityAuditorAware")
public SecurityAuditorAware securityAuditorAware(){
   return new SecurityAuditorAware();
}

@Component("securityAuditorAware")班级。

@Component("securityAuditorAware")
public class SecurityAuditorAware implements AuditorAware<User> {...}

您无法在属性或yaml文件中对其进行配置。