


Introduction à la méthode d'intégration de Spring Session avec Spring Boot pour réaliser le partage de session
Cet article vous présente la méthode d'intégration de Spring Session avec Spring Boot pour réaliser le partage de session. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Récemment, Spring Boot a été utilisé pour développer un système. Nginx effectue l'équilibrage de charge et distribue les requêtes à plusieurs Tomcats. À ce stade, la page consultée distribuera la requête à différents serveurs. Si la première visite est distribuée sur le serveur A, la session sera stockée sur le serveur A et l'équilibrage de charge sera distribué sur le serveur B lors d'un nouvel accès. Les informations de session consultées pour la première fois ne pourront pas être obtenues. informations de session précédentes, le partage de session doit donc être implémenté. Heureusement, il existe une session Spring qui peut réaliser le partage de session en utilisant une configuration simple :
Introduisez le package jar dans pom.xml
.<!-- Spring Boot Redis 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-core</artifactId> </dependency>
2. Ajoutez la classe de configuration RedisSessionConfig
Dans le répertoire du projet, créez un fichier java (nommez-le comme vous le souhaitez). Mon nom ici est RedisSessionConfig.java
@. EnableRedisHttpSession. Cette annotation est très importante. Après l'avoir ajoutée, spring sera utilisé pour implémenter les opérations de partage de session, et le Bean configuré permet à Spring de se connecter à Redis selon la configuration dans le fichier de configuration.
SpringSession Il convient de noter que redis nécessite la version 2.8 ou supérieure, puis activez la notification d'événement. Ajoutez
notify-keyspace-events Ex // 打开此配置,其中Ex表示键事件通知里面的key过期事件,每当有过期键被删除时,会发送通知
au fichier de configuration redis ou utilisez la commande suivante pour activer la notification d'événement :
redis-cli config set notify-keyspace-events Egx
Si votre Redis n'est pas maintenu par vous-même, par exemple, vous utilisez la base de données Redis d'Alibaba Cloud (c'est mon cas), et vous ne pouvez pas modifier sa configuration, alors vous pouvez utiliser la configuration Java suivante fichier C'est tout.
package org.spring.springboot.config; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.session.data.redis.config.ConfigureRedisAction; import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; @Configuration // maxInactiveIntervalInSeconds 默认是1800秒过期,这里测试修改为60秒 @EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800) public class RedisSessionConfig { @Bean public static ConfigureRedisAction configureRedisAction() { return ConfigureRedisAction.NO_OP; } }
3. Configurez la connexion Redis
Spring Boot créera automatiquement une RedisConnectionFactory pour connecter la session Spring au serveur Redis sur localhost sur le port 6379 (port par défaut). Dans un environnement de production, vous devez vous assurer de mettre à jour la configuration pour pointer vers le serveur Redis
src/main/resources/application.properties
# Redis 配置 # Redis数据库索引(默认为0) spring.redis.database=0 # Redis服务器地址 spring.redis.host=192.168.0.1 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码(默认为空) spring.redis.password=1234
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Dans les projets réels, nous essayons d'éviter les transactions distribuées. Cependant, il est parfois vraiment nécessaire de procéder à un fractionnement des services, ce qui entraînera des problèmes de transactions distribuées. Dans le même temps, des transactions distribuées sont également demandées sur le marché lors des entretiens. Vous pouvez vous entraîner avec ce cas et parler de 123 lors de l'entretien.

Avec le développement de la mondialisation, de plus en plus de sites Web et d'applications doivent fournir un support multilingue et des fonctions d'internationalisation. Pour les développeurs, la mise en œuvre de ces fonctions n’est pas une tâche facile car elle nécessite de prendre en compte de nombreux aspects, tels que la traduction linguistique, les formats de date, d’heure et de devise, etc. Cependant, grâce au framework SpringBoot, nous pouvons facilement implémenter un support multilingue et des applications internationales. Tout d’abord, comprenons l’interface LocaleResolver fournie par SpringBoot. Lieu

Avec l’avènement de l’ère du Big Data, de plus en plus d’entreprises commencent à comprendre et à reconnaître la valeur du Big Data et à l’appliquer à leurs activités. La question qui se pose est de savoir comment gérer ce flux important de données. Dans ce cas, les applications de traitement du Big Data sont devenues quelque chose que chaque entreprise doit prendre en compte. Pour les développeurs, comment utiliser SpringBoot pour créer une application efficace de traitement du Big Data est également une question très importante. SpringBoot est un framework Java très populaire qui permet

Avec l’essor des monnaies numériques telles que Bitcoin, la technologie blockchain est progressivement devenue un sujet brûlant. Les contrats intelligents peuvent être considérés comme un élément important de la technologie blockchain. SpringBoot, en tant que framework de développement back-end Java populaire, peut également être utilisé pour créer des applications blockchain et des contrats intelligents. Cet article explique comment utiliser SpringBoot pour créer des applications et des contrats intelligents basés sur la technologie blockchain. 1. SpringBoot et blockchain Tout d'abord, nous devons comprendre certains concepts de base liés à la blockchain. Chaîne de blocs

Dans le processus de développement d'applications Web Java, la technologie de mappage ORM (Object-RelationalMapping) est utilisée pour mapper les données relationnelles de la base de données avec des objets Java, ce qui facilite l'accès et l'exploitation des données par les développeurs. SpringBoot, en tant que l'un des frameworks de développement Web Java les plus populaires à l'heure actuelle, a fourni un moyen d'intégrer MyBatis, et MyBatisPlus est un framework ORM étendu sur la base de MyBatis.

Avec le développement d’Internet, l’analyse des mégadonnées et le traitement de l’information en temps réel sont devenus un besoin important pour les entreprises. Afin de répondre à de tels besoins, les bases de données relationnelles traditionnelles ne répondent plus aux besoins du développement commercial et technologique. Au lieu de cela, l’utilisation de bases de données NoSQL est devenue une option importante. Dans cet article, nous aborderons l'utilisation de SpringBoot intégré aux bases de données NoSQL pour permettre le développement et le déploiement d'applications modernes. Qu'est-ce qu'une base de données NoSQL ? NoSQL n'est pas seulement du SQL

Alors que les entreprises modernes s’appuient de plus en plus sur une variété d’applications et de systèmes disparates, l’intégration d’entreprise devient encore plus importante. Enterprise Service Bus (ESB) est un modèle d'architecture d'intégration qui connecte différents systèmes et applications entre eux pour fournir des services communs d'échange de données et de routage de messages afin de réaliser l'intégration des applications au niveau de l'entreprise. En utilisant SpringBoot et ApacheServiceMix, nous pouvons facilement créer un système ESB. Cet article explique comment l'implémenter. SpringBoot et A

Avec le développement et la vulgarisation continus d'Internet, la demande en matière de traitement et de stockage de données augmente également. La manière de traiter et de stocker les données de manière efficace et fiable est devenue un sujet brûlant parmi l'industrie et les chercheurs. Le système distribué de mise en cache et de stockage des données basé sur SpringBoot est une solution qui a beaucoup retenu l'attention ces dernières années. Qu'est-ce qu'un système distribué de mise en cache et de stockage de données ? Les systèmes de mise en cache et de stockage de données distribuées font référence au stockage distribué de données via plusieurs nœuds (serveurs), ce qui améliore la sécurité et la fiabilité des données et peut également améliorer le traitement des données.
