目录

springcloud中使用redis实现各服务间session共享

 

1.开发环境

2.在pom.xml中添加依赖

3.新建redis session配置类

4.在application.yml中添加redis数据库的配置信息


1.开发环境

intellij idea,springcloud,eureka


2.在pom.xml中添加依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis</artifactId>
        <version>2.1.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.session</groupId>
        <artifactId>spring-session-data-redis</artifactId>
        <version>2.1.4.RELEASE</version>
</dependency>

3.新建redis session配置类

package com.templateservice.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

@Configuration
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800)//设置session过期时间
public class RedisSessionRegister {
}

4.在application.yml中添加redis数据库的配置信息

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:9000/eureka/

server:
  port: 9002

spring:
  application:
    name: service-template2
  redis:
    host: 10.1.1.88
    port: 6379
    database: 0 #连接redis中的0数据库
#   password: 我没有密码

多个微服务都这样配置,连接同一个database 0,就能实现多个微服务session共享啦

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐