关于使用shiro-redis-spring-boot-starter后Redis无法连接远程服务器的问题

关于使用shiro-redis-spring-boot-starter后Redis无法连接远程服务器的问题

前几天在跟一个up主写一个前后端分离的项目的时候,使用了shiro-redis-spring-boot-starte,可是不管我在配置文件怎么配置Rdis都是超时连接无法获取到资源。困惑了很久,打了断点之后发现Redis的配置如下图:
关于使用shiro-redis-spring-boot-starter后Redis无法连接远程服务器的问题
#yml中的配置文件
redis:
host: 192.168.100.101
port: 6379
timeout: 3000 #连接超时时间
jedis:
pool:
max-active: 100 #连接池中的最大连接数,负值表示没有限制,默认为8
max-wait: 3000 #连接池最大阻塞等待时间,负值表示没有限制
max-idle: 20 #连接池中最大的空闲连接数
min-idle: 0 #连接池中最小的空闲连接数
这是怎么回事 ,我明明配置了端口号,为什么还是默认的呢。于是我想到会不会是他自己用了自己的Redis配置文件呢,经过检查发现果然,这个启动类是使用自己的配置文件的如下图:
关于使用shiro-redis-spring-boot-starter后Redis无法连接远程服务器的问题
这就解答了为什么我们无论怎么配置Redis都是不起作用的原因了,所以只需要按照它指定的前缀配置远程服务器地址就可以了,而且这个配置类是没有port属性的所以在配置host的时候要连端口一并写进去。