[发明专利]一种后端环境变量替换的实现方法、装置、设备及介质在审
| 申请号: | 202110936327.X | 申请日: | 2021-08-16 |
| 公开(公告)号: | CN113778549A | 公开(公告)日: | 2021-12-10 |
| 发明(设计)人: | 毕亮亮 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F8/71;G06F8/61 |
| 代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
| 地址: | 250000 山东省济南市中国(山东)自由贸易*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 后端 环境变量 替换 实现 方法 装置 设备 介质 | ||
本发明为提出了一种后端环境变量替换的实现方法,应用于微服务架构下,包括:获取待部署的应用版本、部署环境、环境变量信息,根据获取的待部署的应用版本、部署环境、环境变量信息生成安装包;读取第一配置文件中的微服务环境变量信息,并将读取的微服务环境变量信息渲染到第二配置文件中的容器环境变量配置中;调度部署第二配置文件,生成对应的容器,并根据第二配置文件为容器设置系统环境变量;容器读取设置系统环境变量,并将读取的环境变量替换原应用程序中名称相同的环境变量信息,本发明还提出了一种后端环境变量替换的实现装置、设备及介质,有效地提高了安装包部署于不同环境时部署效率。
技术领域
本发明涉及变量替换领域,尤其是涉及一种后端环境变量替换的实现方法、装置、设备及介质。
背景技术
ICM平台(浪潮云海管理平台的简称,浪潮自主研发设计的云管系统)是基于微服务架构(或微服务,是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成,微服务将应用程序构造为一组松散耦合的服务,在微服务体系结构中,服务是细粒度的,协议是轻量级的)进行开发,通过Kubernetes(K8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用)部署,微服务的新功能开发完成过程中,会被依次部署到研发环境(进行开发测试)、测试环境(进行验收)、生产环境(使用)。
ICM平台集成的GitLab(Git仓库管理工具)用于进行CI(持续集成)的过程,在微服务程序中经过GitlabCI的docker_build(容器创建)和chart_build(chart包创建)步骤之后,对应一次成功的CI过程,会有一个可以进行部署的Helm(Kubernetes的包管理器)的发行包(即安装包)。
一般情况下,不同环境下基础设施如数据库的地址是不同,而部署服务的需求是:一次打包生成的安装包可以在不同的环境进行部署,而不需要对源代码重新打包。
目前springboot框架(用来简化新Spring应用的初始搭建以及开发过程的框架)中提供了环境变量的支持,SpringBoot支持外部化配置,允许使用者通过属性文件、YAML文件(资源配置文件)、环境变量及命令行参数对服务进行外部化配置;同时允许@Value和@ConfigurationProperties注解的方式对上述变量进行访问,但是方案存在局限性,无法涉及到打包过程,当安装包的待部署环境不同时,需要重新打包,不能直接进行环境变量的替换,安装包的部署效率较低。
发明内容
本发明为了解决现有技术中存在的问题,创新提出了一种后端环境变量替换的实现方法、装置、设备及介质,有效解决由于现有技术造成安装包部署于不同环境时部署效率低的问题,有效地提高了安装包部署于不同环境时部署效率。
本发明第一方面提供了一种后端环境变量替换的实现方法,应用于微服务架构下,包括:
获取待部署的应用版本、部署环境、环境变量信息,根据获取的待部署的应用版本、部署环境、环境变量信息生成安装包;
读取第一配置文件中的微服务环境变量信息,并将读取的微服务环境变量信息渲染到第二配置文件中的容器环境变量配置中;其中,第一配置文件为安装包中所有变量默认配置值的配置文件,第二配置文件为kebernetes中的变量配置文件;
调度部署第二配置文件,生成对应的容器,并根据第二配置文件为容器设置系统环境变量;
容器读取设置系统环境变量,并将读取的环境变量替换原应用程序中名称相同的环境变量信息。
可选地,读取第一配置文件中的微服务环境变量信息之前,还包括:
将第三配置文件与第一配置文件合并为新的第一配置文件,且第三配置文件覆盖第一配置文件中的同名配置项;其中,第三配置文件为用户通过命令行指定的配置文件,且第三配置文件的配置项的优先级大于第一配置文件中的配置项的优先级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110936327.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于压电自取能的变压器振动无源无线监测方法及系统
- 下一篇:一种温控系统





