Blame view

src/main/java/daeucna/Security/config/RedisConfig.java 1.28 KB
14043a54   sangkiham   Init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  package daeucna.Security.config;
  
  import org.springframework.beans.factory.annotation.Value;
  import org.springframework.context.annotation.Bean;
  import org.springframework.context.annotation.Configuration;
  import org.springframework.data.redis.connection.RedisConnectionFactory;
  import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;
  import org.springframework.data.redis.core.RedisTemplate;
  import org.springframework.data.redis.repository.configuration.EnableRedisRepositories;
  import org.springframework.data.redis.serializer.StringRedisSerializer;
  
  @Configuration
  @EnableRedisRepositories
  public class RedisConfig {
      @Value("${spring.redis.host}")
      private String redisHost;
  
      @Value("${spring.redis.port}")
      private int redisPort;
  
      @Bean
      public RedisConnectionFactory redisConnectionFactory() {
          return new LettuceConnectionFactory(redisHost, redisPort);
      }
  
      @Bean
      public RedisTemplate<Long, Object> redisTemplate() {
          RedisTemplate<Long, Object> redisTemplate = new RedisTemplate<>();
          redisTemplate.setKeySerializer(new StringRedisSerializer());
          redisTemplate.setValueSerializer(new StringRedisSerializer());
          redisTemplate.setConnectionFactory(redisConnectionFactory());
  
          return redisTemplate;
      }
  }