我有Spring Redis使用spring-data-redis
工作,所有默认配置都喜欢localhost
默认port
等等。Spring Redis - 从application.properties文件读取配置
现在我试图通过在application.properties
文件中配置它来进行相同的配置。但我无法弄清楚我应该如何创建与我的属性值完全相同的bean。
Redis的配置文件
@EnableRedisHttpSession
@Configuration
public class SpringSessionRedisConfiguration {
@Bean
JedisConnectionFactory connectionFactory() {
return new JedisConnectionFactory();
}
@Autowired
@Bean
RedisCacheManager redisCacheManager(final StringRedisTemplate stringRedisTemplate) {
return new RedisCacheManager(stringRedisTemplate);
}
@Autowired
@Bean
StringRedisTemplate template(final RedisConnectionFactory connectionFactory) {
return new StringRedisTemplate(connectionFactory);
}
}
标准参数在application.properties
spring.redis.sentinel.master =大师
spring.redis.sentinel.nodes = 192.168.188.231 :26379
spring.redis.password = 12345
我试了一下,
- 我都不可能用
@PropertySource
然后注入@Value
和获取值。但我不想这样做,因为这些属性不是我定义的,而是来自Spring。 - 在本文件Spring Redis Documentation中,它只是表示可以使用属性进行配置,但不显示具体示例。
- 我也经历了Spring Data Redis API类,发现
RedisProperties
应该可以帮到我,但还是无法弄清楚究竟如何告诉Spring从属性文件中读取。
目前使用做'@ Value'注解,什么更好的建议 –
这是碰到的问题,通过写评论的正确方法: - ) –