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