核心原理
1.导入依赖
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session-data-redis</artifactId>
</dependency>
2.配置
//使用redis做session
spring.session.store-type=redis
//超时时间
spring.session.timeout=30m
//注解
@EnableRedisHttpSession
public class GulimallAuthServerApplication {}
@Configuration
public class MallSessionConfig {
@Bean
public CookieSerializer cookieSerializer(){
DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
//设置作用域
cookieSerializer.setDomainName("mall.com");
//设置cookie名字
cookieSerializer.setCookieName("MALLSESSION");
return cookieSerializer;
}
//序列化 数据记得implements Serializable
@Bean
public RedisSerializer<Object> springSessionDefaultRedisSerializer(){
//return new GenericFastJsonRedisSerializer();
return new GenericJackson2JsonRedisSerializer();
}
}