Overview
Spring Session MongoDB es una biblioteca que permite a las aplicaciones basadas en Spring almacenar datos de sesiones HTTP en MongoDB. Esta integración entre Spring Session y MongoDB proporciona sesiones fiables y escalables para aplicaciones que se ejecutan en múltiples servidores o contenedores, ya que cualquier instancia puede acceder a los mismos datos de sesión. Al usar MongoDB para el almacenamiento de sesiones, puede mantener las sesiones después de reiniciar la aplicación y compartirlas en un clúster con una configuración mínima.
Spring Session 4.0 presenta la primera versión de la integración de Spring Session con MongoDB, mantenida por MongoDB. Al trabajar con la integración, ahora puede recibir soporte directo de los ingenieros de MongoDB que desarrollan el controlador Java de MongoDB. Este cambio garantiza que Spring Session MongoDB se ajuste a las últimas versiones del controlador Java y a las mejoras de la API.
Cómo empezar
Puede utilizar la integración de Spring Session mantenida por MongoDB en su aplicación creando una nueva aplicación Spring Boot o actualizando una aplicación existente que use una versión anterior de Spring Session MongoDB.
Crear una nueva aplicación
Para aprender a crear una aplicación Spring Boot que use Spring Session MongoDB para administrar la información de la sesión del usuario, siga las instrucciones. Comiencecon el tutorial de MongoDB de Spring Session.
Migrar su aplicación
Si tiene una aplicación existente que utiliza la integración MongoDB de Spring Session mantenida por Spring, migre a la integración mantenida por MongoDB realizando las siguientes actualizaciones:
Actualice su artefacto Maven desde
org.springframework.session:spring-session-data-mongodbaorg.mongodb:mongo-spring-session. Para obtener más información sobre el nuevo artefacto, consulte sesión de primavera de mongodb en Maven Central.Cambie el espacio de nombres de la API de
org.springframework.session.data.mongoaorg.mongodb.spring.session. Asegúrese de que sus declaraciones de importación utilicen el nuevo espacio de nombres.Dado que la compatibilidad con Jackson 2 ya no se utiliza, actualice su aplicación para usar
JacksonMongoSessionConverter. Este es el conversor de sesiones de Jackson 3.
Problemas y Ayuda
Errores / Solicitudes de funciones
Si tiene comentarios sobre Spring Session MongoDB, visite la sección "Marcos" del motor de comentarios de MongoDB. Puede proponer mejoras, informar problemas y proporcionar otros tipos de comentarios a través de este sitio.
También puede abrir un caso en Jira, nuestra herramienta de gestión de incidencias, para identificar errores o proponer mejoras. Los siguientes pasos describen cómo crear una incidencia en Jira:
Visita el sistema de seguimiento de incidencias de MongoDB Jira y haz clic en el enlace de registro. Crea una cuenta e inicia sesión en Jira.
Navegue hasta el proyecto JAVAF Jira.
Haga clic Create Para crear un ticket, proporcione la mayor cantidad de información posible sobre el problema o la solicitud.
Nota
Los informes de errores en el proyecto JAVAF Jira son visibles públicamente.
Si ha identificado una vulnerabilidad de seguridad en cualquier producto oficial de MongoDB, puede informarlo siguiendo las instrucciones que se encuentran en la página Crear un informe de vulnerabilidad.
Solicitudes de extracción
Nos complace aceptar contribuciones para mejorar Spring Session MongoDB. Guiaremos las contribuciones de los usuarios para garantizar que cumplan con los estándares del código base. Asegúrese de que todas las solicitudes de incorporación de cambios incluyan documentación, pruebas y pasen las comprobaciones de Gradle.
Para contribuir a la integración, ejecute los siguientes comandos para consultar el repositorio de origen y trabajar en una rama:
git clone https://github.com/mongodb/mongo-spring-session.git cd mongo-spring-session git checkout -b myNewFeature
Luego, asegúrese de que el código pase las verificaciones de Gradle ejecutando el siguiente comando:
./gradlew clean check
Compatibilidad
Para ver la información de compatibilidad del módulo Spring Session mantenido por MongoDB, consulte la página de compatibilidad.
Información Adicional
Para obtener más información sobre Spring Session MongoDB, consulte los siguientes recursos:
Código fuente deMongoDB de Spring Session
Documentación dela sesión de primavera