springcloud中如何实现各服务间session共享

目录

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

 

1.开发环境

2.在pom.xml中添加依赖

3.新建redis session配置类

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


1.开发环境

intellij idea,springcloud,eureka


2.在pom.xml中添加依赖


    org.springframework.boot
        spring-boot-starter-data-redis
        2.1.3.RELEASE
    
    
        org.springframework.session
        spring-session-data-redis
        2.1.4.RELEASE

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共享啦

你可能感兴趣的:(java,springcloud,微服务)