@EnableMongoAuditing 和@CreatedDate 审核在 Spring Boot 2.4.3 中不起作用

@EnableMongoAuditing and @CreatedDate Auditing not working in Spring Boot 2.4.3

我正在学习这个例子https://github.com/hantsy/spring-reactive-sample/blob/master/boot-exception-handler/src/main/java/com/example/demo/DemoApplication.java ...有效 - 在创建时设置 createDate MongoDB 字段。那里的版本是 2.1.6.RELEASE。但是,当我将其升级到 2.4.2 时,不再设置 createDate。没有任何警告,似乎只是停止工作。

型号class是:

@Document
@Data
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
class Post {

    @Id
    private String id;
    private String title;
    private String content;

    @CreatedDate
    private LocalDateTime createdDate;
    @Version
    private Integer version;
}

此外,MongoDB 审核已设置:

@SpringBootApplication
@EnableMongoAuditing
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

这是否是一个已知问题?我找不到任何关于此的迁移说明。如何在最新的 Spring 引导版本中启用审计?

更新:

看起来它工作的最新版本是 spring-boot-starter-parent 2.3.7.RELEASE。切换到 2.4.0.

时停止工作

通过使用新的 @EnableReactiveMongoAuditing 注释解决,加上像

这样的 bean
@Bean
public ReactiveAuditorAware<String> auditorProvider() {
    return () -> Mono.just("Me");
}

这个问题可能与我使用 @EnableReactiveMongoRepositories

配置应用有关