如何让服务器启动与couchase服务器关闭?

时间:2016-11-07 19:10:52

标签: java spring-data-couchbase

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

我们仅使用Couchbase作为缓存层,即使在基座停机时服务也能正常运行。

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

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

1 个答案:

答案 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);
            }
        };
    }
}