Ho abilitato il caching nella mia app Spring e io uso Redis per servire allo scopo. Tuttavia, ogni volta che si verifica un errore di connessione, l'app smette di funzionare, mentre penso che sia meglio saltare la cache e andare avanti con il normale flusso di esecuzione.Spring Cache con Redis - Come gestire con garbo o addirittura saltare la cache in caso di errore di connessione con Redis
Quindi, qualcuno ha qualche idea su come farlo con grazia in primavera?
Ecco l'eccezione che ho ricevuto.
Caused by: org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
Grazie mille per il tuo suggerimento. La mia classe '@ Configuration' estende già SpringBootServletInitializer, quindi, ho provato a implementare CacheErrorHandler direttamente dalla mia classe' @ Configuration'. Tuttavia, non sembra gestire nulla come RedisConnectionFailureException. –
Dove hai visto esattamente un riferimento a 'SpringBootServletInitializer'? Ho scritto 'CachingConfigurerSupport' - Per questo è necessario Spring Boot 1.2 (Spring 4.1). –
CacheErrorHandler viene utilizzato solo durante le operazioni di cache. Un errore di connessione Redis potrebbe verificarsi più in alto? –