我的项目使用spring-data-couchbase 2.x。
我们只使用Couchbase作为缓存层,并期望即使couchbase关闭,服务也能正常工作。
但是,在服务器启动过程中,我可能会得到bean注入的异常。
有什么我可以忽略连接初始化失败的方法吗?
发布于 2016-12-21 06:47:08
你可以像下面这样处理这样的错误,它不会让你的程序失败。
@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);
}
};
}
}https://stackoverflow.com/questions/40472760
复制相似问题