sql >> Database >  >> NoSQL >> Redis

Spring Redis - Configuratie lezen uit bestand application.properties

U kunt @PropertySource . gebruiken om opties te lezen uit application.properties of een ander eigenschappenbestand dat u wilt. Kijk eens naar het gebruiksvoorbeeld van PropertySource en het werkvoorbeeld van spring-redis-cache. Of bekijk dit kleine voorbeeld:

@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 de huidige tijd (december 2015 ) de spring.redis.sentinel opties in application.properties heeft beperkte ondersteuning van RedisSentinelConfiguration :

Houd er rekening mee dat momenteel alleen Jedis en slasla Redis Sentinel ondersteunen.

U kunt hier meer over lezen in officiële documentatie.



  1. MongoDB $strcasecmp

  2. Kan geen verbinding maken met Mongo Cloud mongodb Database in Golang op Ubuntu

  3. 10 vragen om te stellen (en te beantwoorden) bij het hosten van MongoDB op AWS

  4. Problemen met het uitvoeren van OAuthd-instantie