我的项目使用 spring-data-couchbase 2.x。
我们仅将 Couchbase 用作缓存层,并且即使 couchbase 已关闭,我们也希望该服务能够正常工作。
但是,我会在服务器启动期间遇到 bean 注入异常。
无论如何我可以忽略连接初始化失败吗?
我的项目使用 spring-data-couchbase 2.x。
我们仅将 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);
}
};
}
}