Моя весна хранит сеанс в Redis, но ключ похож на "\xac\xed\x00\x05t\x00(spring:session". Теперь я хочу удалить странный префикс, и я знаю, что решение использует StringRedisSerializer в RedisTemplate, но мой код конфигурации ниже не работает:
@EnableRedisHttpSession()
@Configuration
public class SpringSessionConfig {
@Autowired
JedisConnectionFactory jedisConnectionFactory;
StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(StandardCharsets.UTF_8);
@Bean
public StringRedisTemplate redisTemplate() {
StringRedisTemplate redisTemplate = new StringRedisTemplate();
redisTemplate.setConnectionFactory(this.jedisConnectionFactory);
redisTemplate.setDefaultSerializer(this.stringRedisSerializer);
redisTemplate.setHashKeySerializer(this.stringRedisSerializer);
redisTemplate.setKeySerializer(this.stringRedisSerializer);
return redisTemplate;
}
}
Есть ответы, что использование файла конфигурации xml делает то же самое, но я предпочитаю использовать чистый код Java, кто-нибудь может помочь с приведенным выше кодом? Спасибо.
mvn spring-boot:run
в термине для его запуска, а префикс пропал! - person seerhut   schedule 17.04.2016