System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于配置中心和容器镜像的前端配置管理方法及装置制造方法及图纸_技高网

一种基于配置中心和容器镜像的前端配置管理方法及装置制造方法及图纸

技术编号:40441095 阅读:6 留言:0更新日期:2024-02-22 23:03
本发明专利技术公开了一种基于配置中心和容器镜像的前端配置管理方法及装置。其中,方法包括:将收集整理应用配置添加到配置中心;构建业务镜像,并将业务镜像配置到应用集群;启动业务镜像,从配置中心拉取应用配置并生成程序可用的配置文件;前端用户访问应用集群,并从应用集群拉取配置文件,其中配置文件用于载入前端用户的代码程序。

【技术实现步骤摘要】

本专利技术涉及计算机,并且更具体地,涉及一种基于配置中心和容器镜像的前端配置管理方法及装置


技术介绍

1、现有的前端代码配置方案中,配置本身是与代码本身耦合的,在配置变更时,开发人员需要修改代码,新增版本。这样会导致很多显而易见的问题,例如,程序版本管理成本高,程序产物无法复用标准化。前端服务,主要是部署在sass平台上,作为公网网站为客户提供服务,随着公司的发展,业务场景的拓展,承接了很多的项目,这些项目由于行业保密性或者数据安全性的各种考虑,其部署环境都是私有化内网环境,在这样的背景下,如何通过动态配置方案降低成本、快速稳定的交付项目,成为亟待解决的技术问题。目前的情况,交付部署的前端镜像,其应用所使用的配置,往往是硬编码在代码内的。这样带来的问题是,业务功能以及代码能力完全一样的系统,在部署环境变更以后,我们需要手动修改系统中配置那一部分的代码。这样会导致多个问题,1.不同环境的代码,需要对代码进行版本控制,增加维护成本。2.代码修改需要开发介入,实际配置修改的部分由部署交付的人员来做,会更快更精确,增加沟通成本、研发成本。3.修改配配置,需要更新代码、构建代码、构建镜像,冗长的时间成本。


技术实现思路

1、针对现有技术的不足,本专利技术提供一种基于配置中心和容器镜像的前端配置管理方法及装置。

2、根据本专利技术的一个方面,提供了一种基于配置中心和容器镜像的前端配置管理方法,包括:

3、将收集整理应用配置添加到配置中心;

4、构建业务镜像,并将业务镜像配置到应用集群;

5、启动业务镜像,从配置中心拉取应用配置并生成程序可用的配置文件;

6、前端用户访问应用集群,并从应用集群拉取配置文件,其中配置文件用于载入前端用户的代码程序。

7、可选地,构建业务镜像,包括:

8、集成应用代码、web服务器和配置客户端生成基础镜像;

9、编译应用代码,构建基础镜像的业务镜像,其中业务镜像包括:web服务器、配置客户端以及应用代码。

10、可选地,还包括:在应用集群中配置标识变量,其中标识变量包括:应用唯一标识、配置中心的租户标识、配置中心接口服务地址,其中

11、应用唯一标识用于配置客户端用来拉取指定应用的配置;

12、租户标识和接口服务地址用于存储配置中心的元信息,建立配置客户端与配置中心的网络连接。

13、可选地,配置客户端由nodejs开发并集成nginx服务。

14、根据本专利技术的另一个方面,提供了一种基于配置中心和容器镜像的前端配置管理装置,包括:

15、添加模块,用于将收集整理应用配置添加到配置中心;

16、构建模块,用于构建业务镜像,并将业务镜像配置到应用集群;

17、生成模块,用于启动业务镜像,从配置中心拉取应用配置并生成程序可用的配置文件;

18、拉取模块,用于前端用户访问应用集群,并从应用集群拉取配置文件,其中配置文件用于载入前端用户的代码程序。

19、根据本专利技术的又一个方面,提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行本专利技术上述任一方面所述的方法。

20、根据本专利技术的又一个方面,提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本专利技术上述任一方面所述的方法。

21、从而,本申请将配置拉取的客户端集成到基础镜像内。拉取应用配置并持久化到本地流程上,在镜像的环境变量中,配置好相关的apollo应用配置,容器启动时,内置配置客户端会拉取配置并生成配置文件,以达到配置动态化的目的。通过制定编码侧的配置规范,以及部署侧的配置流程,将代码与配置完全解耦,提高代码复用性。

本文档来自技高网...

【技术保护点】

1.一种基于配置中心和容器镜像的前端配置管理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,构建业务镜像,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:在所述应用集群中配置标识变量,其中所述标识变量包括:应用唯一标识、配置中心的租户标识、配置中心接口服务地址,其中

4.根据权利要求2所述的方法,其特征在于,所述配置客户端由nodejs开发并集成nginx服务。

5.一种基于配置中心和容器镜像的前端配置管理装置,其特征在于,包括:

6.根据权利要求5所述的装置,其特征在于,构建模块,包括:

7.根据权利要求6所述的装置,其特征在于,还包括:配置模块,用于在所述应用集群中配置标识变量,其中所述标识变量包括:应用唯一标识、配置中心的租户标识、配置中心接口服务地址,其中

8.根据权利要求6所述的装置,其特征在于,所述配置客户端由nodejs开发并集成nginx服务。

9.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-4任一所述的方法。

10.一种电子设备,其特征在于,所述电子设备包括:

...

【技术特征摘要】

1.一种基于配置中心和容器镜像的前端配置管理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,构建业务镜像,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:在所述应用集群中配置标识变量,其中所述标识变量包括:应用唯一标识、配置中心的租户标识、配置中心接口服务地址,其中

4.根据权利要求2所述的方法,其特征在于,所述配置客户端由nodejs开发并集成nginx服务。

5.一种基于配置中心和容器镜像的前端配置管理装置,其特征在于,包括:

6.根据权利要求5...

【专利技术属性】
技术研发人员:韦冬华曾祥瑚侯君伟
申请(专利权)人:新奥数能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1