springboot集成redis

樱木花道VS康 发布于 2018/06/26 12:45
阅读 675
收藏 0

最近一直在学习Springboot,集成redis有些地方不明白,跟大家交流下

1. 在yml中配置了如下

spring:
  redis:
    host: localhost
    port: 6379
    password:
    timeout: 10000
    pool:
      # 连接池中的最大空闲连接
      max-idle: 8
      # 连接池中的最小空闲连接
      min-idle: 0
      # 连接池最大连接数(使用负值表示没有限制)
      max-active: 8
      # 连接池最大阻塞等待时间(使用负值表示没有限制)
      max-wait: -1

连接信息,最简单的配置,springboot讲究去xml化通过配置类初始化,

springmvc时,xml一般是 创建redis连接池、创建工厂类、创建模板redis,

在配置类里,我看网上的教程都是初始化:

@Bean
public JedisConnectionFactory redisConnectionFactory()
@Bean
public RedisTemplate<String, String> redisTemplate(RedisConnectionFactory factory)

有的定义了连接池bean有的没有,

@Bean public JedisPoolConfig jedisPoolConfig()

是不是不自己定义,springboot就默认拿yml的配置自行初始化了?还是说必须配置yml的pool才生效?

2.还有一个疑问,一直不太理解yml配置文件是干什么的?上面定义的配置是配置类引用才生失效?还是不需要springboot会自动加载?

因为有的配置是自动提示补全的也就是springboot能读懂的,有些是自己定义的(这个肯定是要引用使用的 @Value)

 

 

加载中
0
快快夸夸我
快快夸夸我
spring boot 配置redis 必须自己装redis吗 springboot 没有自带 是吗 这个问题好蠢
0
xwlmdd
xwlmdd

问题1:

如果你在yml没有配置redis相关的配置,则springboot不会初始化redis组件到spring容器中。

问题2:

yml文件作用类似于propertise文件,做配置,但是yml文件比propertise文件更简洁,部分功能更强大。

springboot的核心是通过极少配置可以完成集成其他组件,即自动配;其原理主要是把很多常用的组件集成配置做成一个个starter,springboot启动时会扫描你引入的starter,再根据你yml/properties文件,如果你有配置,则以你的组件初始化配置进行初始化。同时你说的那个注入初始化参数bean也是自定义初始配置参数一直annotion 方式而已。

0
号角再次吹响
号角再次吹响

pom里面添加redis的依赖,yml里面添加redis配置就OK了

号角再次吹响
号角再次吹响
我也是刚接触springboot不久,一起相互交流相互学习,fighting boy!
返回顶部
顶部