Closed LarimarTyl closed 4 years ago
添加服务器后会把相关信息存入RedisApplication.redisTemplatesMap和RedisApplication.redisServerCache,但是如果在initRedisKeysCache这个方法调用的过程中出现异常(它需要连接Redis服务,初始化Redis数据),RedisApplication.redisTemplatesMap和RedisApplication.redisServerCache重的数据还是存在的,在自动刷新的情况下还会调用获取数据的方法,就会拿错误的连接信息去获取信息,导致500.
我只是一个经验不足的小白,没有更优雅的解决方案,只是手动捕获连接失败异常,在捕获到异常后就把RedisApplication中的错误信息移除。这样就简单解决了这个bug ,但是没有前端提示错误信息。
添加服务器后会把相关信息存入RedisApplication.redisTemplatesMap和RedisApplication.redisServerCache,但是如果在initRedisKeysCache这个方法调用的过程中出现异常(它需要连接Redis服务,初始化Redis数据),RedisApplication.redisTemplatesMap和RedisApplication.redisServerCache重的数据还是存在的,在自动刷新的情况下还会调用获取数据的方法,就会拿错误的连接信息去获取信息,导致500.