Redis
 sql >> Database >  >> NoSQL >> Redis

Spring Redis - Legge la configurazione dal file application.properties

Puoi usare @PropertySource per leggere le opzioni da application.properties o da un altro file di proprietà desiderato. Si prega di guardare l'esempio di utilizzo di PropertySource e l'esempio funzionante di utilizzo spring-redis-cache. Oppure guarda questo piccolo esempio:

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

Ai giorni nostri (dicembre 2015 ) la spring.redis.sentinel opzioni in application.properties ha un supporto limitato di RedisSentinelConfiguration :

Tieni presente che attualmente solo Jedis e lattuga supportano Redis Sentinel.

Puoi leggere di più su questo nella documentazione ufficiale.