@Component public class DebuggerComponent implements InitializingBean { private Logger logger = LoggerFactory.getLogger(DebuggerComponent.class); @Override public void afterPropertiesSet() { logger.info("------------------------------------\n"); iteratorClassLoaders(); for(int i = 0; i < cls.size(); i++) { ClassLoader cl = cls.get(i); URLClassLoader ucl = (URLClassLoader) cl; logger.info("{} loaded {}", cl.getClass().getCanonicalName(), Arrays.toString(ucl.getURLs())); } logger.info("------------------------------------\n"); } List<ClassLoader> cls = new ArrayList<>(); private void iteratorClassLoaders() { ClassLoader cl = Thread.currentThread().getContextClassLoader(); cls.add(cl); ClassLoader tmp = cl; while(tmp != null) { tmp = tmp.getParent(); if(tmp != null) { cls.add(tmp); } } } }
debugger component trace class loading
最新推荐文章于 2023-07-09 13:13:26 发布