@PropertySource
を使用できます application.propertiesまたはその他の必要なプロパティファイルからオプションを読み取ります。 PropertySourceの使用例とspring-redis-cacheの使用例をご覧ください。または、この小さなサンプルを見てください:
@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;
}
}
現在(2015年12月 ) spring.redis.sentinel application.properties
のオプション RedisSentinelConfiguration
のサポートは制限されています :
現在、RedisSentinelをサポートしているのはジェダイとレタスレタスのみであることに注意してください。
これについて詳しくは、公式ドキュメントをご覧ください。