Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Spring Redis - Leia a configuração do arquivo application.properties


Você pode usar @PropertySource para ler as opções de application.properties ou outro arquivo de propriedades desejado. Por favor, veja o exemplo de uso PropertySource e exemplo de trabalho de uso spring-redis-cache. Ou veja esta pequena amostra:
@Configuration
@PropertySource("application.properties")
public class SpringSessionRedisConfiguration {

    @Value("${redis.hostname}")
    private String redisHostName;

    @Value("${redis.port}")
    private int redisPort;

    @Bean
    public static PropertySourcesPlaceholderConfigurer    propertySourcesPlaceholderConfigurer() {
        return new PropertySourcesPlaceholderConfigurer();
    }

    @Bean
    JedisConnectionFactory jedisConnectionFactory() {
        JedisConnectionFactory factory = new JedisConnectionFactory();
        factory.setHostName(redisHostName);
        factory.setPort(redisPort);
        factory.setUsePool(true);
        return factory;
    }

    @Bean
    RedisTemplate<Object, Object> redisTemplate() {
        RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<Object, Object>();
        redisTemplate.setConnectionFactory(jedisConnectionFactory());
        return redisTemplate;
    }

    @Bean
    RedisCacheManager cacheManager() {
        RedisCacheManager redisCacheManager = new RedisCacheManager(redisTemplate());
        return redisCacheManager;
    }
}

Atualmente (dezembro de 2015 ) o spring.redis.sentinel opções em application.properties tem suporte limitado de RedisSentinelConfiguration :

Observe que atualmente apenas Jedis e alface são compatíveis com o Redis Sentinel.

Você pode ler mais sobre isso na documentação oficial.