问题描述
配置配件中配置redis的database参数无论配置什么值时都是默认的0,网上查阅大量资料没有查到原因
![在这里插入图片描述](https://img-blog.csdnimg.cn/5758406f659b4ea2bdf087a53143931f.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTEwNDY4,size_16,color_FFFFFF,t_70)
解决
在网上找到了此网友的回答,虽然没有直接帮助我们解决问题,但给我提供了解决问题的思路。从这图阔以看出redis的database参数可以通过jedis.select方法来选择,那么说明database可以通过Jedis来设置,于是找到工具类中Jedis的获取方法,可以看到Jedis是由JedisPool中获取到的,于是找到配置中JedisPool的Bean对象,发现JedisPool是直接new出来的,于是查看JedisPool的构造方法,果然有带database参数的构造。因此,解决的方式就是使用带有database的参数创建JedisPool
![在这里插入图片描述](https://img-blog.csdnimg.cn/a3396cb030734fb1b418dbc91c692227.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/d6b10288c79742318cc454a1b7171b13.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTEwNDY4,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/8447161a4306410fba08a8da81588eb3.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyOTEwNDY4,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/b8cd70abf2f54078adc87b3bab6b4bd7.png)
余生还长,切勿惆怅