jar包热加载原理

第一次加载时,记录jar包的更新时间

lastModified = jarLoader.getURLs()[0].openConnection().getLastModified();

第二次加载时,比较jar的更新时间和第一次jar包更新时间,若不一致,说明jar包更新过了

 if (jarLoader.getLastModified() != lastModified) {
                logger.info("热加载了:{}", pluginKey);
                return reloadJar(pluginHome, pluginType, pluginName, pluginVersion, pluginKey);
            }

你可能感兴趣的:(jar,java)