1.下载:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
</dependency>
2.设置
/**
* Redis 缓存配置 session 时间:30分
*/
@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 1800,redisNamespace = "boce")
@Configuration
@EnableCaching
public class RedisConfig extends CachingConfigurerSupport{
@Bean
public KeyGenerator keyGenerator() {
return new KeyGenerator() {
@Override
public Object generate(Object target, Method
method, Object... params) {
StringBuilder sb = new StringBuilder();
sb.append(target.getClass().getName());
sb.append(method.getName());
for (Object obj : params) {
sb.append(obj.toString());
}
return sb.toString();
}
};
}
@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory) {
StringRedisTemplate template = new StringRedisTemplate(factory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
ObjectMapper om = new ObjectMapper();
om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
jackson2JsonRedisSerializer.setObjectMapper(om);
template.setValueSerializer(jackson2JsonRedisSerializer);
template.afterPropertiesSet();
return template;
}
@Bean
public CacheManager cacheManager(RedisTemplate redisTemplate) {
RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate); cacheManager.setDefaultExpiration
(60*60*24*60);//Set the expiration time (seconds)
return cacheManager;
}
}
Test information, view redis information:
12 is) "Spring: the session: BOCE: Sessions: c5fa71bd-cdb1-47d7-aa13-79137c15f9d2"
13 is) "PARENT_AREA_KEY100130000000000"
14) "SYSTEM_AREA_CODE_PRE100150000000000"
15) "17705315389_user"
16) "Spring: the session: BOCE: Sessions: Expires: c5fa71bd -cdb1-47d7-aa13-79137c15f9d2"
Spring boot 1.5.6 redis solves session sharing
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=326228251&siteId=291194637
Recommended
Ranking