dubbo源码阅读之-dubbo-spi机制中的配置文件都可以存放再哪个路径下
- url图
- ExtensionLoader 类中
- 加载源码分析
url图
根据上图可以知道 存放的路径和优先级,我们也可以自定义一个路径
ExtensionLoader 类中
private static volatile LoadingStrategy[] strategies = loadLoadingStrategies();
private static LoadingStrategy[] loadLoadingStrategies() {
return stream(load(LoadingStrategy.class).spliterator(), false).sorted()
.toArray(LoadingStrategy[]::new);
}
public static ServiceLoader load(Class service) {
ClassLoader cl = Thread.currentThread().getContextClassLoader();
return ServiceLoader.load(service, cl);
}
可以看出来是用的java原生的ServiceLoader 加载所有的加载策略,最后存储到一个数组中
默认加载策略有
org.apache.dubbo.common.extension.DubboInternalLoadingStrategy
org.apache.dubbo.common.extension.DubboLoadingStrategy
org.apache.dubbo.common.extension.ServicesLoadingStrategy
加载源码分析
org.apache.dubbo.common.extension.ExtensionLoader#getExtensionClasses 入口
loadExtensionClasses
后面补充。。。。。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
作者:之浩、展逸 企业在 Kubernetes 上运行 AI、大数据应用已成主流,资源弹性和开发运维效率得到显著提升的同时,计算存储分离架构也带来了挑战:网络延迟高、网络费用贵、存储服务带宽不足等。 以 AI 训练、基因计算、工业仿真等高性能计算场景为例,需要…