专栏名称: Java编程精选
关注语言编程Java,分享、交流Java编程技巧和信息
今天看啥  ›  专栏  ›  Java编程精选

SpringBoot 动态加载jar包,动态配置

Java编程精选  · 公众号  · Java  · 2024-11-25 18:00

主要观点总结

文章介绍了动态加载数据治理任务的方法,包括使用自定义类加载器加载jar包,通过xxl-job任务调度框架管理数据治理任务,并提供了动态加载、动态卸载和动态配置的方案。

关键观点总结

关键观点1: 动态加载

使用自定义类加载器动态加载jar包,配合xxl-job任务调度框架管理数据治理任务。

关键观点2: 动态卸载

提供动态卸载方案,将动态加载的代码从内存、spring以及xxljob中移除。

关键观点3: 动态配置

介绍两种动态配置的方式,一种是动态修改本地yml,另一种是动态修改nacos配置。

关键观点4: 分离打包

在pom.xml中修改配置,实现分离打包。


文章预览

目前数据治理服务中有众多治理任务,当其中任一治理任务有改动需要升级或新增一个治理任务时,都需要将数据治理服务重启,会影响其他治理任务的正常运行。 2、目标 能够动态启动、停止任一治理任务 能够动态升级、添加治理任务 启动、停止治理任务或升级、添加治理任务不能影响其他任务 3、方案 为了支持业务代码尽量的解耦,把部分业务功能通过动态加载的方式加载到主程序中,以满足可插拔式的加载、组合式的部署。 配合xxl-job任务调度框架,将数据治理任务做成xxl-job任务的方式注册到xxl-job中,方便统一管理。 二、动态加载 1、自定义类加载器 URLClassLoader 是一种特殊的类加载器,可以从指定的 URL 中加载类和资源。它的主要作用是动态加载外部的 JAR 包或者类文件,从而实现动态扩展应用程序的功。为了便于管理动态加载的jar包, ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览