@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
配置应用有关
我正在学习这个例子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
public ReactiveAuditorAware<String> auditorProvider() {
return () -> Mono.just("Me");
}
这个问题可能与我使用 @EnableReactiveMongoRepositories