解决redisson启动自动连接,当没有可用redis时项目无法启动的问题

前几天提问的一个问题,最后自己找到了解决方式,今天有空特此记录
问题:
为了修复某段逻辑可能存在重复执行的bug,使用redisson分布式锁来解决这个问题,项目是springboot结构,但是没有启动类,需要使用maven的spring-boot:run命令来启动,一切都测试没有问题后,出现了一个bug,即当没有可用redis连接时,项目启动会失败,因为项目引入分布式锁只是为了处理一段偶发bug的逻辑,所以如果没有redis连接或者redis出现故障时,不应影响项目启动和运行
之前使用的redisson依赖:

<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson-spring-boot-starter</artifactId>
    <version>3.11.0</version>
</dependency>

springboot版本2.1.3

原因:大概看了一下报错,异常大概内容就是netty连接redis连接不上(因为我给了一个肯定不能连接的地址端口用来测试),大致看了下源码,其中有一个启动配置,在项目启动时,需要连接redis注入bean,如果redis不能连接,这个异常又没有被处理,项目就会终止执行

解决方式:
更换redisson依赖为(自定版本即可):

<dependency>
    <groupId>org.redisson</groupId>
    <artifactId>redisson</artifactId>
    <version>3.14.0</version>
</dependency>

更换后,即使没有可用redis,项目启动也不会终止

(另外,按照网上其他资料,我也写了一个RedissonConfig.java用来配置redis连接生成RedissonClient,这个方法中也有@Bean,这里最好也处理一下异常,防止连不上redis终止项目)

工作日常记录,不正确的地方欢迎讨论和指正