你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

适用于 NoSQL 的 API 的 Spring Data Azure Cosmos DB v3(旧版):发行说明和资源

适用范围: NoSQL

适用于 NoSQL 的 Spring Data Azure Cosmos DB 版本 3 允许开发者在 Spring 应用程序中使用 Azure Cosmos DB。 Spring Data Azure Cosmos DB 公开 Spring Data 接口,以便操作数据库和集合、使用文档和发出查询。 同一 Maven 项目中同时支持 Sync 和 Async (Reactive) API。

警告

此版本的 Spring Data Azure Cosmos DB SDK 取决于较旧版本的 Spring Boot 和 Azure Cosmos DB Java SDK。 此 Spring Data Azure Cosmos DB SDK 将在不久的将来宣布停用! 这不是适用于 Azure Cosmos DB 的最新 Azure Spring Data Azure Cosmos DB SDK 并且已过时。 由于 Azure Spring Data Azure Cosmos DB SDK V3 中的性能问题和不稳定,我们强烈建议为项目使用 Azure Spring Data Azure Cosmos DB v5 。 若要升级,请按照迁移到 Azure Cosmos DB Java SDK v4 指南中的说明了解底层 Java SDK V4 中的差异。

Spring Framework 是一种简化 Java 应用程序开发的编程和配置模型。 Spring 使用依赖项注入来简化应用程序的“管道”。 由于 Spring 使得生成和测试应用程序变得更加简单,因此许多开发人员都喜欢 Spring。 Spring Boot 重视 Web 应用程序和微服务的开发,扩展了这种管道处理。 Spring Data 是一种编程模型和框架,用于从 Spring 或 Spring Boot 应用程序的上下文中访问数据存储(如 Azure Cosmos DB)。

可以在 Azure Spring Apps 中托管的应用程序中使用 Spring Data Azure Cosmos DB。

版本支持策略

Spring Boot 版本支持

此项目支持多个 Spring Boot 版本。 有关详细信息,请访问 Spring Boot 支持策略。 Maven 用户可从 spring-boot-starter-parent 项目继承来获取依赖项管理部分,使 Spring 能够管理依赖项的版本。 有关详细信息,请访问 Spring Boot 版本支持

Spring Data 版本支持

此项目支持不同的 spring-data-commons 版本。 有关详细信息,请访问 Spring Data 版本支持

我应该使用哪个版本的 Azure Spring Data Azure Cosmos DB

Azure Spring Data Azure Cosmos DB 库支持多个版本的 Spring Boot / Spring Cloud。 有关 Azure Spring Data Azure Cosmos DB 与 Spring Boot/Spring Cloud 版本一起使用的 Azure Spring Data Azure Cosmos DB 版本的详细信息,请参阅 Azure Spring Data Azure Cosmos DB 版本映射

重要

这些发行说明适用于 Spring Data Azure Cosmos DB 的版本 3。

Azure Spring Data Azure Cosmos DB SDK 依赖于 Spring Data 框架,并且仅支持 API for NoSQL。

请参阅以下文章,了解其他 Azure Cosmos DB API 上的 Spring Data:

快速入门

按照 Spring Boot 入门指南来启动并运行 Spring Data Azure Cosmos DB。 建议使用 Spring Boot 入门方法来开始使用 Spring Data Azure Cosmos DB 连接器。

或者,你可以将 Spring Data Azure Cosmos DB 依赖项添加到 pom.xml 文件中,如下所示:

<dependency>
    <groupId>com.azure</groupId>
    <artifactId>azure-spring-data-cosmos</artifactId>
    <version>latest-version</version>
</dependency>

帮助性内容

Content 链接
发行说明 Spring Data Azure Cosmos DB SDK v3 发行说明
SDK 文档 Azure Spring Data Azure Cosmos DB SDK v3 文档
SDK 下载 Maven
API 文档 Java API 参考文档
参与 SDK GitHub 上用于 Java 的 Azure SDK 中央存储库
入门 快速入门:构建一个 Spring Data Azure Cosmos DB 应用以管理 Azure Cosmos DB for NoSQL 数据
具有快速入门代码的 GitHub 存储库
基本代码示例 Azure Cosmos DB:API for NoSQL 的 Spring Data Azure Cosmos DB 示例
具有示例代码的 GitHub 存储库
性能提示 Java SDK v4 的性能提示(适用于 Spring Data)
故障排除 Java SDK v4 疑难解答(适用于 Spring Data)
Azure Cosmos DB 研讨会和实验室 Azure Cosmos DB 研讨会主页

版本历史记录

版本历史记录保存在 azure-sdk-for-java 存储库中,有关版本的详细列表,请参阅 changelog 文件

强烈建议升级到 Azure Spring Data Azure Cosmos DB v5 ,并使用 建议的最低版本及更高版本

其他注释

  • Spring Data Azure Cosmos DB 支持 Java JDK 8、Java JDK 11。 版本 3.8.0 及更高版本也支持 Java JDK 17。

常见问题

如何收到即将停用的 SDK 的通知?

Microsoft 会在即将停用的 SDK 的支持结束之前提前 12 个月进行通知,以便协助平稳地转换到支持的 SDK。 我们会通过以下通信通道通知你:Azure 门户、Azure 更新以及与分配的服务管理员的直接通信。

在这 12 个月期间,我是否可以使用即将停用的 Azure Cosmos DB SDK 来创作应用程序?

可以,你可以在 12 个月的宽限期内使用即将停用的 Azure Cosmos DB SDK 创作、部署和修改应用程序。 建议在 12 个月的宽限期内根据相应情况迁移到支持的较新版本 Azure Cosmos DB SDK。

停用日期之后,使用不受支持的 Azure Cosmos DB SDK 的应用程序会发生什么情况?

停用日期之后,Azure Cosmos DB 将不再进行 bug 修复、添加新功能或为已停用的 SDK 版本提供支持。 如果不想升级,从已停用的 SDK 版本发送的请求将继续由 Azure Cosmos DB 服务提供服务。

哪些 SDK 版本将包含最新功能和更新?

新功能和更新将仅添加到最新的受支持的主要 SDK 版本的最新次要版本。 建议始终使用最新版本,以充分利用新功能、性能改进和 bug 修补程序。 如果使用的是未停用的旧版本 SDK,则对 Azure Cosmos DB 进行的请求仍然有效,但是你无法访问任何新功能。

如果无法在截止日期之前更新应用程序,该怎么办?

我们建议尽早升级到最新 SDK。 SDK 标记为要停用之后,你将有 12 个月的时间来更新应用程序。 如果无法在停用日期之前更新,从已停用的 SDK 版本发送的请求将继续由 Azure Cosmos DB 提供服务,因此正在运行的应用程序将继续运行。 但 Azure Cosmos DB 将不再进行 bug 修复、添加新功能或为已停用的 SDK 版本提供支持。

如果你有支持计划并需要技术支持,请创建支持工单以联系我们

如何请求将功能添加到 SDK 或连接器?

新功能并不总是立即添加到每个 SDK 或连接器中。 如果你想添加的功能不受支持,请在我们的社区论坛提出反馈。

后续步骤

了解有关 Azure Cosmos DB 的详细信息。

了解有关 Spring Framework 的详细信息。

详细了解有关 Spring Boot 的详细信息。

详细了解有关 Spring Data 的详细信息。