Spring 引导数据 Mongo 本机 TimeSeries 集合

Spring Boot Data Mongo Native TimeSeries Collections

我正在查看 latest spring data documentation for mongo,上面写着:

创建从注释派生的时间序列集合

@TimeSeries(collection="weather", timeField = "timestamp")
public class Measurement {

    String id;
    Instant timestamp;
    // ...
}

template.createCollection(Measurement.class); 

但是,我在任何 spring 注释中都没有看到 @TimeSeries。他们在这里使用什么依赖项?我正在使用 spring 启动框架,他们是否有可能更新 spring 数据而不是 spring 启动数据?

有效的方法是使用 spring 启动包的最新快照模仿 spring 框架文档中的说明。

  1. 将快照存储库添加到任何引用快照版本的 pom。

     ...
     <repositories>
         <repository>
             <id>spring-snapshots</id>
             <url>https://repo.spring.io/snapshot</url>
             <snapshots><enabled>true</enabled></snapshots>
         </repository>
         <repository>
             <id>spring-milestones</id>
             <url>https://repo.spring.io/milestone</url>
         </repository>
     </repositories>
     <pluginRepositories>
         <pluginRepository>
             <id>spring-snapshots</id>
             <url>https://repo.spring.io/snapshot</url>
         </pluginRepository>
         <pluginRepository>
             <id>spring-milestones</id>
             <url>https://repo.spring.io/milestone</url>
         </pluginRepository>
     </pluginRepositories>
    
  2. 设置spring启动版本,目前:

      <spring.boot.version>2.6.0-SNAPSHOT</spring.boot.version>
    
  3. 设置spring启动启动器数据mongodb版本,目前:

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-data-mongodb</artifactId>
         <version>2.5.3</version>
     </dependency>
    

编辑 - 如果您使用的是 Spring 云,您的应用程序将在 运行 时在 SNAPSHOT 和 Spring 云之间抛出兼容性错误,除非您更新您的 yaml 配置文件以下:

spring:
  cloud:
    compatibility-verifier:
      enabled: false