Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Spring Redis – Liest die Konfiguration aus der Datei „application.properties“.

Sie können @PropertySource verwenden um Optionen aus application.properties oder einer anderen gewünschten Eigenschaftsdatei zu lesen. Bitte sehen Sie sich das PropertySource-Verwendungsbeispiel und das funktionierende Beispiel für die Verwendung von spring-redis-cache an. Oder schauen Sie sich dieses kleine Beispiel an:

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

In der heutigen Zeit (Dezember 2015 ) der spring.redis.sentinel Optionen in application.properties hat eingeschränkte Unterstützung für RedisSentinelConfiguration :

Bitte beachten Sie, dass derzeit nur Jedis und Salat Salat Redis Sentinel unterstützen.

Sie können mehr darüber in der offiziellen Dokumentation lesen.