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 框架文档中的说明。
将快照存储库添加到任何引用快照版本的 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>
设置spring启动版本,目前:
<spring.boot.version>2.6.0-SNAPSHOT</spring.boot.version>
设置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
我正在查看 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 框架文档中的说明。
将快照存储库添加到任何引用快照版本的 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>
设置spring启动版本,目前:
<spring.boot.version>2.6.0-SNAPSHOT</spring.boot.version>
设置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