第一次加载时,记录jar包的更新时间文章来源:https://www.toymoban.com/news/detail-794201.html
lastModified = jarLoader.getURLs()[0].openConnection().getLastModified();
第二次加载时,比较jar的更新时间和第一次jar包更新时间,若不一致,说明jar包更新过了文章来源地址https://www.toymoban.com/news/detail-794201.html
if (jarLoader.getLastModified() != lastModified) {
logger.info("热加载了:{}", pluginKey);
return reloadJar(pluginHome, pluginType, pluginName, pluginVersion, pluginKey);
}
到了这里,关于jar包热加载原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!