mauersu / redis-admin

redis client tool,redis web client,redis web ui,spring-boot support
Apache License 2.0
460 stars 233 forks source link

(BUG)自动刷新的情况下,如果添加Redis服务器连接出错,刷新直接会报500. #17

Closed LarimarTyl closed 4 years ago

LarimarTyl commented 4 years ago

image 添加服务器后会把相关信息存入RedisApplication.redisTemplatesMap和RedisApplication.redisServerCache,但是如果在initRedisKeysCache这个方法调用的过程中出现异常(它需要连接Redis服务,初始化Redis数据),RedisApplication.redisTemplatesMap和RedisApplication.redisServerCache重的数据还是存在的,在自动刷新的情况下还会调用获取数据的方法,就会拿错误的连接信息去获取信息,导致500.

LarimarTyl commented 4 years ago

我只是一个经验不足的小白,没有更优雅的解决方案,只是手动捕获连接失败异常,在捕获到异常后就把RedisApplication中的错误信息移除。这样就简单解决了这个bug ,但是没有前端提示错误信息。