2016-11-07 2 views
1

Мой проект использует пружинные данные-couchbase 2.x.Как запустить сервер с сервера couchase?

Мы используем Couchbase только как слой кеширования и ожидаем, что служба будет работать нормально, даже если couchbase не работает.

Тем не менее, я получаю исключения во время запуска сервера для инъекций бобов.

Есть ли в любом случае я могу игнорировать отказ инициализации соединения?

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^