【发布时间】:2018-01-18 21:07:08
【问题描述】:
我已经设置了一个简单的文档模型(如下)以及一个 Spring Data 存储库
@Document(collection = "users")
public class UserDocument {
@Id
private String userId;
@Indexed(expireAfterSeconds=3600)
private LocalDateTime registeredDate;
}
这似乎工作正常,并在我将expireAfterSeconds 设置为任何时间后删除用户文档。但是,我不想输入 3600 的值,而是想从配置 .yml 中提取该数字。添加@Value("${config.file.path.of.expiry}") 的常用方法不起作用,因为@Indexed 要求该值是运行时常量,而@Value 不是。
有没有其他方法可以在 Spring/Mongodb 中设置不使用 @Indexed(expireAfterSeconds=x) 的文档到期日期?
【问题讨论】:
标签: spring mongodb spring-data