Visão geral
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.
Começar
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.
Criar um novo aplicativo
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.
Migre seu aplicativo
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-mongodbdeorg.mongodb:mongo-spring-sessionpara. Para saber mais sobre o novo artefato, consulte mongodb-spring-session na Maven Central.Altere o namespace da API de
org.springframework.session.data.mongoparaorg.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.
Problemas e ajuda
Bugs / Solicitações de recursos
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:
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.
Navegue até o projeto JAVAF Jira .
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.
Solicitações pull
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
Compatibilidade
Para exibir informações de compatibilidade do módulo de sessão de primavera mantido MongoDB, consulte a página de compatibilidade .
Informações adicionais
Para saber mais sobre o MongoDB da Spring Session, consulte os seguintes recursos:
Código fonte doMongoDB da sessão da primavera
Documentação dasessão da primavera