2016-11-07 120 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); 
      } 
     }; 
    } 
}