全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210217423.3 (22)申请日 2022.03.07 (71)申请人 数字郑州科技有限公司 地址 450000 河南省郑州市郑东 新区中道 东路6号创意岛大厦C区C -4-029房间 (72)发明人 崔灿  (74)专利代理 机构 郑州睿信知识产权代理有限 公司 41119 专利代理师 吴敏 (51)Int.Cl. G06F 8/65(2018.01) G06F 8/41(2018.01) G06F 9/445(2018.01) G06F 16/22(2019.01) (54)发明名称 一种分布式配置中心及其JAVA运行实例的 替换方法 (57)摘要 本发明涉及一种分布式配置中心及其JAVA 运行实例的替换方法, 属于软件开发技术领域。 本发明在配置中心建立用于保存生成的java类 代码的数据库表, 将用于配置的增 删改查服务作 为一个jar包引入到应用中, 通过定时拉取配置 类, 在时间戳不一致时, 能够对java类代码进行 重新编译, 并重新加载最新时间戳的配置类以生 成最新的运行实例, 以替换旧的运行实例。 可见 本发明的配置中心能够直接将经过配置的java 类代码重新加载成运行实例, 节省了运行实例替 换的时间, 提高了运行实例替换的效率。 权利要求书1页 说明书3页 附图1页 CN 114594972 A 2022.06.07 CN 114594972 A 1.一种分布式配置 中心, 其特征在于, 所述的配置中心设置有数据库表, 用于保存生成 的java类代码; 所述配置中心将用于配置的增删改查服务作为一个jar包引入到应用中; 定 时拉取配置类, 对比拉取的配置类的时间戳是否和对应正在运行实例中的加载的配置类的 时间戳一致, 若不一致, 则对java类代码进行重新编译, 并重新加载最新时间戳的配置类以 生成最新的运行实例。 2.根据权利要求1所述的分布式配置中心, 其特征在于, 在生成最新的运行实例时将旧 实例所占用的内存空间回收。 3.根据权利要求1所述的分布式配置中心, 其特征在于, 所述配置中心采用 ToolProvider对java类代码进行重新编译。 4.根据权利要求1或3所述的分布式配置中心, 其特征在于, 所述配置中心提供配置数 据的增删改查服务, 以应用编码字段区分不同应用, 以分类字段区分不同场景的配置数据, 以key字段表示唯一配置数据, value字段表示所配置的数据, type字段区分数据类型。 5.根据权利要求4所述的分布式配置中心, 其特征在于, 若定时拉取的配置类为普通类 型配置时, 则给予变量赋值。 6.根据权利要求1或2所述的分布式配置 中心, 其特征在于, 定时拉取配置类由jar包实 现。 7.一种分布式配置中心JAVA运行实例的替换方法, 其特征在于, 该替换方法的过程如 下: 在配置中心建立数据库表, 用于 保存生成的java类代码; 将用于配置的增删改查服务作 为一个jar包由配置中心引入应用; 定时拉取配置类, 对比拉取的配置类的时间戳是否和正 在运行实例中的加载的配置类的时间戳一致, 若不一致, 则对java类代码进 行重新编译, 并 重新加载最 新时间戳的配置类以生成最 新的运行实例。 8.根据权利要求7所述的分布式配置 中心JAVA运行实例的替换方法, 其特征在于, 该方 法还包括在生成最 新的运行实例时将旧实例所占用的内存空间回收的步骤。 9.根据权利要求7或8所述的分布式配置中心JAVA运行实例的替换方法, 其特征在于, 所述的增删改查服务以应用编码字段区分不同应用, 以分类字段区分不同场景的配置数 据, 以key字段表示唯一配置数据, value字段表示所配置的数据, type字段区分数据类型。 10.根据权利要求7或8所述的分布式配置 中心JAVA运行实例的替换方法, 其特征在于, 若定时拉取的配置为普通类型配置时, 则给予变量赋值。权 利 要 求 书 1/1 页 2 CN 114594972 A 2一种分布式配置中心及其JAVA运行实例的替换方 法 技术领域 [0001]本发明涉及一种分布式配置中心及其JAVA运行实例的替换方法, 属于软件开发技 术领域。 背景技术 [0002]市面上有springCloudConfig等多种配置中心, 是一种key ‑value配置, 配置更新 后, java类实例中变量值同等更新; 但是无法替换运行中的java类实例, 无法即时更改java 类中代码逻辑; 如果需要更换需要重新发布代码, 对于几百上千的集群式部署应用则有漫 长的等待时间。 发明内容 [0003]本发明的目的是提供一种分布式配置中心及其JAVA运行实例的替换方法, 以解决 目前分布式配置中心无法直接进行JA VA实例替换的问题。 [0004]本发明为解决上述技术问题而提供一种分布式配置中心, 所述的配置中心设置有 数据库表, 用于保存生成的java类代码; 所述配置中心将用于配置的增删改查服务作为一 个jar包引入到应用中; 定时拉取配置类, 对比拉取的配置类的时间戳是否和对应正在运行 实例中的加载的配置类的时间戳一致, 若不一致, 则对java类代码进 行重新编译, 并重新加 载最新时间戳的配置类以生成最 新的运行实例。 [0005]本发明在配置中心建立用于保存生成的java类代码的数据库表, 将用于配置的增 删改查服务作为一个j ar包引入到应用中, 通过定时拉取配置类, 在时间戳不一致时, 能够 对java类代码进行重新编译, 并重新加载最新时间戳的配置类以生成最新的运行实例, 以 替换旧的运行实例。 可见本发明的配置中心能够直接将经过配置的java类代码重新加载成 运行实例, 节省了运行实例替换的时间, 提高了运行实例替换的效率。 [0006]进一步地, 为减少内存的占用, 及时释放不用的内存空间, 在生成最新的运行实例 时将旧实例所占用的内存空间回收。 [0007]进一步地, 为方便对java类代码的编译, 所述配置中心采用ToolProvider对java 类代码进行重新编译。 [0008]进一步地, 为方便实现配置数据的增删改查服务, 所述配置中心提供配置数据的 增删改查服务, 以应用编码字段区分不同应用, 以分类字段区分不同场景的配置数据, 以 key字段表示唯一配置数据, value字段表示所配置的数据, type字段区分数据类型。 [0009]进一步地, 若定时拉取的配置类为普通类型配置时, 则给予变量赋值。 [0010]进一步地, 定时拉取配置类由jar包实现。 [0011]本发明还提供了一种分布式配置中心JAVA运行实例的替换方法, 该替换方法的过 程如下: 在配置中心建立数据库表, 用于保存生 成的java类代码; 将用于配置的增删改查服 务作为一个jar包由配置中心引入应用; 定时拉取配置类, 对比拉取的配置类的时间戳是否 和正在运行实例中的加载的配置类的时间戳一致, 若不一致, 则对j ava类代码进行重新编说 明 书 1/3 页 3 CN 114594972 A 3

.PDF文档 专利 一种分布式配置中心及其JAVA运行实例的替换方法

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种分布式配置中心及其JAVA运行实例的替换方法 第 1 页 专利 一种分布式配置中心及其JAVA运行实例的替换方法 第 2 页 专利 一种分布式配置中心及其JAVA运行实例的替换方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:46上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。