我的项目使用spring-data-couchbase 2.x。
我们仅使用Couchbase作为缓存层,即使在基座停机时服务也能正常运行。
但是,在服务器启动期间,我会在bean注入时遇到异常。
无论如何我可以忽略连接初始化失败吗?
答案 0 :(得分:0)
您可以处理如下所示的错误,并且不会让您的程序失败。
@Configuration
public class CouchbaseConfig extends CachingConfigurerSupport {
@Override
public CacheErrorHandler errorHandler() {
return new CacheErrorHandler() {
@Override
public void handleCacheGetError(RuntimeException exception, Cache cache, Object key) {
logger.warn(cache.getName(), exception);
}
@Override
public void handleCachePutError(RuntimeException exception, Cache cache, Object key, Object value) {
logger.warn(cache.getName(), exception);
}
@Override
public void handleCacheEvictError(RuntimeException exception, Cache cache, Object key) {
logger.warn(cache.getName(), exception);
}
@Override
public void handleCacheClearError(RuntimeException exception, Cache cache) {
logger.warn(cache.getName(), exception);
}
};
}
}