監査

Spring Data MongoDB 1.4 以降、次の例に示すように、構成クラスに @EnableMongoAuditing アノテーションを付けることで監査を有効にできます。

  • 命令的

  • リアクティブ

  • XML

@Configuration
@EnableMongoAuditing
class Config {

  @Bean
  public AuditorAware<AuditableUser> myAuditorProvider() {
      return new AuditorAwareImpl();
  }
}
@Configuration
@EnableReactiveMongoAuditing
class Config {

  @Bean
  public ReactiveAuditorAware<AuditableUser> myAuditorProvider() {
      return new ReactiveAuditorAwareImpl();
  }
}
<mongo:auditing mapping-context-ref="customMappingContext" auditor-aware-ref="yourAuditorAwareImpl"/>

型 AuditorAware / ReactiveAuditorAware の Bean を ApplicationContext に公開すると、監査インフラストラクチャはそれを自動的に取得し、それを使用してドメイン型に設定する現在のユーザーを決定します。ApplicationContext に複数の実装が登録されている場合は、@EnableMongoAuditing の auditorAwareRef 属性を明示的に設定することで、使用する実装を選択できます。