springboot配置redis后的连接问题

lonekong 2017-09-26 01:38:23
最近在学习springboot,学到配置redis时怎么连接的没看懂,请问用这个public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory)就可以直接读取redis.properties的配置信息直接连接到redis吗,我看有的大佬的博客又有 @Value("${spring.redis.host}") private String host; @Value("${spring.redis.port}") private Integer port; 读取IP,端口获取连接的,到底怎么整呀,有成功案例的大佬说一下。


...全文
2352 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mar5342 2018-03-13
  • 打赏
  • 举报
回复
可以看到spring-boot-autoconfigure的源代码中是使用RedisAutoConfiguration来加载Redis的配置的。 其中RedisAutoConfiguration会加载properties文件的前缀为“spring.redis”的属性。被@EnableAutoConfiguration注解时,springboot启动时会扫描对应jar包中的META-INF/spring-autoconfigure-metadata.properties文件,并初始化里面的配置的类。查看spring-autoconfigure-metadata.properties,里面配置了上文的RedisAutoConfiguration类,所以我们可以直接在类中注入RedisTemplate. 其他地方贴来的,我也不是很理解。希望能帮你解惑
kobe8free 2017-09-27
  • 打赏
  • 举报
回复
RedisConnectionFactory 是一个连接工厂 后两边为 连接参数 ip 和port
xwn_2016 2017-09-26
  • 打赏
  • 举报
回复
pom.xml 引入jar包 application.properties里配置如下:
spring.redis.database=0  
spring.redis.host=10.0.2.5
spring.redis.port=6379  
spring.redis.password=123456
spring.redis.pool.max-active=8  
spring.redis.pool.max-wait=-1  
spring.redis.pool.max-idle=8  
spring.redis.pool.min-idle=0  
spring.redis.timeout=3000 
java代码中使用:
	@Autowired
    private RedisTemplate<String,String> redisTemplate;  
这样就OK了

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧