工作中遇到一个问题,某个逻辑可能存在重复执行的bug,使用redisson分布式锁来解决这个问题,项目是springboot结构,但是没有启动类,需要使用maven的spring-boot:run命令来启动,一切都测试没有问题后,出现了一个bug,即当没有可用redis连接时,项目启动会失败,排查问题是使用redisson时,启动会自动连接redis,如何避免这种情况?因为目前的需求是redis是否可用不应该影响项目启动。
springboot版本2.1.3
redisson依赖:
<!-- https://mvnrepository.com/artifact/org.redisson/redisson-spring-boot-starter -->
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.11.0</version>
</dependency>
或者有没有其他的方式可以关闭这个自启动呢?抛出来的异常明显是没有被处理,异常大概内容就是netty连接redis连接不上(因为我给了一个肯定不能连接的地址端口用来测试),我也找不到这个异常的源头是谁抛出来的,是与自己写的代码无关的