1

我的项目使用 spring-data-couchbase 2.x。

我们仅将 Couchbase 用作缓存层,并且即使 couchbase 已关闭,我们也希望该服务能够正常工作。

但是,我会在服务器启动期间遇到 bean 注入异常。

无论如何我可以忽略连接初始化失败吗?

4

1 回答 1

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);
            }
        };
    }
}
于 2016-12-20T22:47:08.153 回答