sql >> Base de Datos >  >> NoSQL >> Redis

Spring Redis:lea la configuración desde el archivo application.properties

Puede usar @PropertySource para leer las opciones de application.properties u otro archivo de propiedades que desee. Mire el ejemplo de uso de PropertySource y el ejemplo de trabajo del uso spring-redis-cache. O mira esta pequeña muestra:

@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;
    }
}

En tiempo presente (diciembre de 2015 ) el primavera.redis.centinela opciones en application.properties tiene soporte limitado de RedisSentinelConfiguration :

Tenga en cuenta que actualmente solo Jedis y Lettuce Lettuce son compatibles con Redis Sentinel.

Puede leer más sobre esto en la documentación oficial.