sql >> Databáze >  >> NoSQL >> Redis

Spring Redis - Čtení konfigurace ze souboru application.properties

Můžete použít @PropertySource pro čtení voleb z application.properties nebo jiného souboru vlastností, který chcete. Podívejte se prosím na příklad použití PropertySource a pracovní příklad použití spring-redis-cache. Nebo se podívejte na tuto malou ukázku:

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

V současné době (prosinec 2015 ) spring.redis.sentinel možnosti v application.properties má omezenou podporu RedisSentinelConfiguration :

Upozorňujeme, že v současné době podporují Redis Sentinel pouze Jediové a hlávkový salát.

Více si o tom můžete přečíst v oficiální dokumentaci.



  1. gradle budovat místní díla. V kontejneru docker tomu tak není. PROČ?

  2. Redis 10x více využití paměti než dat

  3. Redis lua, kdy to opravdu použít?

  4. Jak nainstalovat RDBTools pomocí šablony AWS CloudFormation?