gpt4 book ai didi

spring-boot - @EnableMongoAuditing 和@CreatedDate 审计在 Spring Boot 2.4.3 中不起作用

转载 作者:行者123 更新时间:2023-12-05 03:45:24 25 4
gpt4 key购买 nike

我正在关注这个例子 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。没有警告,似乎只是停止工作。

模型类是:

@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 Boot 版本中启用审计?

更新:

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

最佳答案

通过使用新的@EnableReactiveMongoAuditing注解解决,加上一个像bean

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

这个问题可能与我使用 @EnableReactiveMongoRepositories 配置应用程序有关

关于spring-boot - @EnableMongoAuditing 和@CreatedDate 审计在 Spring Boot 2.4.3 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65854050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com