Bạn có thể sử dụng @PropertySource
để đọc các tùy chọn từ application.properties hoặc tệp thuộc tính khác mà bạn muốn. Vui lòng xem ví dụ sử dụng PropertySource và ví dụ hoạt động của việc sử dụng spring-redis-cache. Hoặc xem mẫu nhỏ này:
@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;
}
}
Trong thời điểm hiện tại ( tháng 12 năm 2015 ) the spring.redis.sentinel các tùy chọn trong application.properties
có sự hỗ trợ hạn chế của RedisSentinelConfiguration
:
Xin lưu ý rằng hiện tại chỉ có Jedis và rau diếp Diếp hỗ trợ Redis Sentinel.
Bạn có thể đọc thêm về điều này trong tài liệu chính thức.