一些Spring提供用于懒加载配置文件的方法:java.util.ServiceLoader.LazyIterator
用于获取配置META-INF/services/com.alibaba.csp.sentinel.slotchain.ProcessorSlot里面配置的Slot:
// 主要代码
ClassLoader loader;//ProcessorSlot.class.getClassLoader() 其实就是Launcher$AppClassLoader
String fullName = "META-INF/services/com.alibaba.csp.sentinel.slotchain.ProcessorSlot"
Enumeration<URL> configs = loader.getResources(fullName);
BufferedReader r = configs.nextElement().openStream();
String ln = r.readLine();// 会判断是否包含# ,第一行包含#,不会作为配置
Sentinel调试: