我正在尝试在MongoDB的Spring Boot项目中使用@CreatedBy
。该应用程序不使用Spring xml配置文件,因此我无法将mongo:auditing
添加到Spring配置中。它使用applicantion.yml
文件。
我在主Application类上使用@EnableMongoAuditing
,其他功能(例如@CreatedDate
和@LastModifiedDate
也能正常工作。另外我有SecurityAuditorAware implements AuditorAware<User>
但我想这应该在yaml上以相同的方式在XML配置上声明。如何通过yaml使用此AuditorAware?
答案 0 :(得分:0)
与XML <mongo:auditing auditor-aware-ref="securityAuditorAware" />
等效的Java Config将是@EnableMongoAuditing(auditorAwareRef = "securityAuditorAware")
。我猜您正在查看auditorAwareRef
属性
只需确保您的AuditorAware实现是具有@Bean("securityAuditorAware")
@Bean("securityAuditorAware")
public SecurityAuditorAware securityAuditorAware(){
return new SecurityAuditorAware();
}
或@Component("securityAuditorAware")
班级。
@Component("securityAuditorAware")
public class SecurityAuditorAware implements AuditorAware<User> {...}
您无法在属性或yaml文件中对其进行配置。