Overview
Spring Session MongoDB是一个库,允许基于 Spring 的应用程序在MongoDB中存储HTTP会话数据。Spring Session 和MongoDB之间的这种集成为在多个服务器或容器上运行的应用程序提供了可靠且可扩展的会话,因为任何实例都可以访问权限相同的会话数据。使用MongoDB进行会话存储时,您可以在应用程序重新启动后维护会话,并以最少的配置在集群中股票会话。
春季会话 4.0 引入了春季会话MongoDB集成的第一个由MongoDB维护的发布。在使用集成时,您现在可以从开发MongoDB Java驱动程序的MongoDB工程师那里获得直接支持。此更改可确保 Spring Session MongoDB与最新的Java驱动程序发布和API改进保持一致。
开始体验
您可以通过创建新的 Spring Boot应用程序,或更新使用早期版本的 Spring Session MongoDB的现有应用程序,在应用程序中使用MongoDB维护的 Spring 会话集成。
创建新应用程序
要学习如何创建使用 Spring Session MongoDB 管理用户会话信息的 Spring Boot 应用程序,请参阅 Spring Session MongoDB 入门教程。
迁移应用程序
如果现有应用程序使用由 Spring 维护的 Spring 会话MongoDB集成,请通过执行以下更新迁移到MongoDB维护的集成:
将 Maven 工件从
org.springframework.session:spring-session-data-mongodb更新为org.mongodb:mongo-spring-session。要学习;了解有关新工件的更多信息,请参阅 Maven Central 中的 mongodb-spring-session。将API命名空间从
org.springframework.session.data.mongo更改为org.mongodb.spring.session。确保您的 import 声明使用新的命名空间。由于 Jackson 2支持现已弃用,因此更新您的应用程序以使用
JacksonMongoSessionConverter。这是 Jackson 3 会话转换器。
问题与帮助
错误/功能请求
如果您有关于 Spring Session MongoDB 的反馈,请访问 MongoDB 反馈引擎的 框架 部分。您可以使用此站点提出改进建议、报告问题和提供其他类型的反馈。
您还可以在我们的问题管理工具 Jira 中打开案例,以识别错误或提出改进建议。 以下步骤描述了如何创建 Jira 问题:
访问 MongoDB JIRA 问题跟踪器并单击注册链接。创建一个帐户,然后登录 JIRA。
导航到 JAVAF Jira项目。
单击 Create 创建工单。提供尽可能多的有关工单中的问题或请求的信息。
注意
JAVAF Jira项目中的错误报告可供公开查看。
如果您在任何官方MongoDB产品中发现安全漏洞,您可以根据创建漏洞报告页面中的说明进行报告。
拉取请求
我们很乐意接受有助于改进 Spring Session MongoDB 的贡献。我们将指南用户贡献,以确保它们符合代码库的标准。确保任何拉取请求都包含文档、测试并通过 Gradle 检查。
要促进集成,运行以下命令以签出源存储库并在分支上工作:
git clone https://github.com/mongodb/mongo-spring-session.git cd mongo-spring-session git checkout -b myNewFeature
然后,运行以下命令以确保代码通过 Gradle 检查:
./gradlew clean check
兼容性
要查看MongoDB维护的 Spring Session 模块的兼容性信息,请参阅兼容性页面。
更多信息
要学习;了解有关 Spring Session MongoDB 的更多信息,请参阅以下资源: