1
我的項目使用spring-data-couchbase 2.x.如何讓服務器啓動時關閉couchase服務器?
我們只使用Couchbase作爲緩存層,並且希望即使在couchbase關閉的情況下服務也能正常工作。
但是,我會在服務器啓動時爲bean注入獲取異常。
是否有無論如何我可以忽略連接初始化失敗?
我的項目使用spring-data-couchbase 2.x.如何讓服務器啓動時關閉couchase服務器?
我們只使用Couchbase作爲緩存層,並且希望即使在couchbase關閉的情況下服務也能正常工作。
但是,我會在服務器啓動時爲bean注入獲取異常。
是否有無論如何我可以忽略連接初始化失敗?
你可以像下面那樣處理這樣的錯誤,它不會讓你的程序失敗。
@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);
}
};
}
}