Redis
 sql >> Base de données >  >> NoSQL >> Redis

Spring Redis - Lire la configuration à partir du fichier application.properties

Vous pouvez utiliser @PropertySource pour lire les options de application.properties ou d'un autre fichier de propriétés de votre choix. Veuillez regarder l'exemple d'utilisation de PropertySource et l'exemple de travail d'utilisation spring-redis-cache. Ou regardez ce petit échantillon :

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

A l'heure actuelle (décembre 2015 ) le spring.redis.sentinel options dans application.properties a une prise en charge limitée de RedisSentinelConfiguration :

Veuillez noter qu'actuellement, seuls Jedis et Lettuce Lettuce prennent en charge Redis Sentinel.

Vous pouvez en savoir plus à ce sujet dans la documentation officielle.