Menu Docs
Página inicial do Docs
/ /

Integração com o MongoDB da sessão de primavera

Spring Session MongoDB é uma biblioteca que permite que aplicativos baseados em Spring armazenem dados de sessão HTTP no MongoDB. Essa integração entre o Spring Session e o MongoDB fornece sessões confiáveis e escaláveis para aplicativos executados em vários servidores ou containers, pois qualquer instância pode acessar os mesmos dados de sessão. Ao usar o MongoDB para armazenamento de sessões, você pode manter as sessões após a reinicialização do aplicação e compartilhar sessões em um cluster com configuração mínima.

A Spring Session 4.0 introduz a primeira versão mantida MongoDB da integração do Spring Session MongoDB . Ao trabalhar com a integração, agora você pode receber suporte direto dos engenheiros do MongoDB que desenvolvem o driver Java do MongoDB . Essa alteração garante que o MongoDB da sessão de primavera esteja alinhado com as versões mais recentes do driver Java e com as melhorias da API.

Você pode usar a integração da Spring Session mantida pelo MongoDB em seu aplicação criando um novo aplicação Spring Boot ou atualizando um aplicação existente que usa uma versão anterior do Spring Session MongoDB.

Para saber como criar um aplicação Spring Boot que use o MongoDB do Spring Session para gerenciar as informações da sessão do usuário, siga o tutorial Introduçãoao MongoDB do Spring Session.

Se você tiver um aplicação existente que use a integração do MongoDB com a Spring Session mantida pela Spring, migre para a integração com o MongoDB mantida executando as seguintes atualizações:

  • Atualize seu artefato Maven org.springframework.session:spring-session-data-mongodb de org.mongodb:mongo-spring-session para. Para saber mais sobre o novo artefato, consulte mongodb-spring-session na Maven Central.

  • Altere o namespace da API de org.springframework.session.data.mongo para org.mongodb.spring.session. Certifique-se de que suas declarações de importação usem o novo namespace.

  • Como o suporte a jackson 2 agora está obsoleto, atualize seu aplicação para usar JacksonMongoSessionConverter. Este é o conversor de sessão jackson 3.

Se você tiver comentários sobre o MongoDB do Spring Session, visite a seção Estruturas do MongoDB Feedback Engine. Você pode sugerir melhorias, relatar problemas e fornecer outros tipos de feedback usando esse site.

Você também pode abrir um caso no Jira, nossa ferramenta de gerenciamento de problemas, para identificar bugs ou propuser melhorias. As etapas a seguir descrevem como criar uma ocorrência no Jira:

  1. Visite o rastreador de problemas do MongoDB no JIRA e clique no link de inscrição. Crie uma conta e faça login no JIRA.

  2. Navegue até o projeto JAVAF Jira .

  3. Clique em Create para criar um ticket. Forneça o máximo de informações possível sobre o problema ou solicitação no ticket.

Observação

Os relatórios de erros no projeto JAVAF Jira podem ser visualizados publicamente.

Se você identificou uma vulnerabilidade de segurança em qualquer produto oficial do MongoDB , pode denunciá-la de acordo com as instruções encontradas na página Criar um relatório de vulnerabilidades.

Estamos muito satisfeitos em aceitar contribuições para ajudar a melhorar a Spring Session MongoDB. Orientaremos as contribuições dos usuários para garantir que atendam aos padrões da base de código. Certifique-se de que qualquer solicitação de pull inclua documentação, testes e passe nas verificações do Gradle.

Para contribuir para a integração, execute os seguintes comandos para verificar o repositório de origem e trabalhar em uma ramificação:

git clone https://github.com/mongodb/mongo-spring-session.git
cd mongo-spring-session
git checkout -b myNewFeature

Em seguida, certifique-se de que o código passe nas verificações gradle executando o seguinte comando:

./gradlew clean check

Para exibir informações de compatibilidade do módulo de sessão de primavera mantido MongoDB, consulte a página de compatibilidade .

Para saber mais sobre o MongoDB da Spring Session, consulte os seguintes recursos:

Voltar

Spring Data MongoDB

Nesta página