2016-11-07 138 views
1

我的项目使用spring-data-couchbase 2.x.如何让服务器启动时关闭couchase服务器?

我们只使用Couchbase作为缓存层,并且希望即使在couchbase关闭的情况下服务也能正常工作。

但是,我会在服务器启动时为bean注入获取异常。

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

回答

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); 
      } 
     }; 
    } 
} 
相关问题