【技术实现步骤摘要】
微服务部署方法、装置、电子设备及存储介质
[0001]本专利技术涉及人工智能技术,同时涉及云部署领域,尤其涉及一种微服务部署方法、装置、电子设备及计算机可读存储介质。
技术介绍
[0002]基于springboot微服务项目开发过程中经常存在开发环境(dev)、测试环境(test)、预发布环境(uat)、生产环境(prd),相对应的就会存在不同的配置环境文件。
[0003]在打包不同环境时,需要在主配置文件application.yml中去激活指定的环境,比如打包测试环境(test)时,就需要在主配置文件application.yml中配置激活测试环境;而部署不同的环境就需要频繁的修改更新主配置文件,且必须在主配置文件中指定激活不同环境的配置文件。如此,存在的缺陷有两点:第一、开发人员需要对同一个springboot微服务模块打出不同环境的部署包,如:开发环境包,测试环境的包等,而大量的模块服务包会使在部署阶段显得格外冗余,为运维交付人员造成一定的部署压力;第二、如果某一环境的配置信息需要更新,就需要立即重新打包交给 ...
【技术保护点】
【技术特征摘要】
1.一种微服务部署方法,其特征在于,包括:基于预期搭设的微服务项目定义变量以形成主配置文件;基于所述主配置文件生成部署模板;通过所述部署模板与预设的集群信息建立关联通道;通过所述关联通道将构建的镜像文本与所述部署模板置于目标环境中以完成部署。2.如权利要求1所述的微服务部署方法,其特征在于,所述基于预期搭设的微服务项目定义变量以形成主配置文件,包括:通过预设的连接通道连接微服务与服务器以形成项目雏形;;通过自定义算法在所述微服务项目雏形中构建微服务框架;根据所述微服务的规格信息在所述微服务框架的资源文件中定义变量以创建配置文件;其中,所述配置文件中的变量至少定义有ID变量、端口变量、微服务名称和配置地址;对所述配置文件进行标准化处理以形成主配置文件;所述标准化处理为ID变量初始化赋值、端口变量初始化赋值、微服务名称数字化和配置地址数字化。3.如权利要求1所述的微服务部署方法,其特征在于,所述基于所述主配置文件生成部署模板,包括:对所述主配置文件进行深度解析形成配置字符;根据所述配置字符配置镜像,并根据预设规则为所述镜像命名以获取镜像名称;根据所述镜像的功能设定建立与所述镜像名称相对应的部署参数;将所述部署参数填充至预设模板中以获取部署模板。4.如权利要求1所述的微服务部署方法,其特征在于,所述通过所述部署模板与预设的集群信息建立关联通道,包括:采集所述微服务项目的预部署集群;获取所述预部署集群的集群信息;其中,所述集群信息至少包括集群地址;确定所述微服务项目的模块名称,根据所述模块名称调用所述部署模板,并将所述部署模板与所述集群地址相匹配以形成关联通道。5.如权利要求4所述的微服务部署方法,其特征在于,所述采集所述微服务项目的预部署集群,包括:对所述主配置文件进行遍历提取以获取所述主配置文件中的资源文件;在所述资源文件中...
【专利技术属性】
技术研发人员:宋星磊,
申请(专利权)人:平安国际智慧城市科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。