【技术实现步骤摘要】
一种微服务项目的部署方法、装置及存储介质
[0001]本申请涉及计算机技术,特别涉及一种微服务项目的部署方法、装置及存储介质。
技术介绍
[0002]目前,随着业务系统的日益复杂和庞大,单体架构对于系统的开发和运维都产生了巨大的挑战。在这种情况下,微服务架构应运而生。微服务架构主要是将原有的单体架构按照功能或者模块为粒度进行拆分,即将原有的大型单体应用拆分为独立的小应用。每个微服务可以独立开发和运维,各个微服务之间的耦合度较低,系统内的所有微服务通过统一的注册中心和网关技术,实现对外提供与原有单体架构同样的功能。
[0003]但现有的微服务架构开发中,由于每个微服务的独立性,在部署完整的项目时,每个微服务的部署、启动以及配置更新的过程,都需要相应微服务的开发人员进行现场部署,即每个服务配置文件的更新需要远程到服务器上进行,若在Windows服务器上部署,会出现不同的客户端共用一台服务器的情况,导致远程连接拥堵,极大的加大了部署的难度和浪费部署时间。
技术实现思路
[0004]本公开实施例提供一种微服务项目的部署方法、装置及存储介质,用以提升微服务项目的部署效率。
[0005]本公开提供的具体技术方案如下:
[0006]第一方面,一种微服务项目的部署方法,包括:
[0007]客户端将需要部署的微服务项目中的微服务的部署文件上传到服务器,并基于服务器返回的微服务对应的存储地址标识,建立存储地址标识和微服务的绑定关系,其中,存储地址标识用于表征对应的微服务的部署文件在服务器中 ...
【技术保护点】
【技术特征摘要】
1.一种微服务项目的部署方法,其特征在于,该方法包括:客户端将需要部署的微服务项目中的微服务的部署文件上传到服务器,并基于所述服务器返回的所述微服务对应的存储地址标识,建立存储地址标识和微服务的绑定关系,其中,所述存储地址标识用于表征对应的微服务的部署文件在服务器中的存储位置,所述部署文件包括代码压缩包、配置参数和前端服务代码中的部分或全部;所述客户端通过前端显示界面接收到针对所述微服务的部署请求后,基于所述部署请求对存储的所述部署文件进行更新,并基于所述绑定关系确定所述微服务对应的存储地址标识,以及通过所述前端显示界面中的部署接口将所述更新后的部署文件和所述存储地址标识上传给服务器,以使所述服务器基于所述存储地址标识和所述更新后的部署文件完成对所述微服务的部署,其中,所述前端显示界面是所述服务器基于所述前端服务代码生成的。2.如权利要求1所述的方法,其特征在于,所述客户端通过前端显示界面接收到针对所述微服务的部署请求之前,还包括:所述客户端判定与所述前端服务代码对应的所述前端显示界面不存在时,向所述服务器发送界面创建请求,以使所述服务器基于所述前端服务代码生成所述前端显示界面,并将所述前端显示界面返回给所述客户端进行显示;和/或所述客户端判定所述前端显示界面中是否存在部署接口,并在判定所述前端显示界面中不存在所述部署接口时,向所述服务器发送接口创建请求,以使所述服务器基于所述前端服务代码在所述前端显示界面中生成所述部署接口,并将包含有所述部署接口的所述前端显示界面返回给所述客户端进行显示。3.如权利要求1所述的方法,其特征在于,所述客户端通过前端显示界面接收到针对所述微服务的部署请求后,基于所述部署请求对存储的所述部署文件进行更新,并基于所述绑定关系确定所述微服务对应的存储地址标识,以及通过所述前端显示界面中的部署接口将所述更新后的部署文件和所述存储地址标识上传给服务器,以使所述服务器基于所述存储地址标识和所述更新后的部署文件完成对所述微服务的部署,包括:所述客户端通过所述前端显示界面接收到针对所述微服务的部署请求后,在本地数据库中查找与所述部署请求对应的所述部署文件,并基于所述部署请求对本地数据库中存储的所述部署文件进行更新,得到更新后的部署文件;所述客户端基于所述绑定关系查找与所述部署请求对应的所述微服务和所述微服务对应的所述存储地址标识,所述客户端通过所述前端显示界面中的部署接口将所述更新后的部署文件和所述存储地址标识上传给所述服务器;所述客户端在接收到针对微服务的启动触发时,触发所述服务器基于所述存储地址标识确定所述微服务,并基于所述更新后的部署文件完成对所述微服务的部署。4.如权利要求3所述的方法,其特征在于,所述方法还包括:所述客户端判断所述部署请求对应的所述前端显示界面是否有更新;若是,则所述客户端获取与所述部署请求对应的新的前端服务代码,所述客户端通过所述前端显示界面中的部署接口将所述新的前端服务代码上传给所述服务器;所述客户端在接收到针对微服务的界面启动触发时,触发所述服务器编译所述新的前端服务代码,并触发所述服务器基于所述新的前端服务代码生成所述微服务对应的新的前
端显示界面,以及触发所述服务器将所述新的前端显示界面发送给所述客户端进行显示。5...
【专利技术属性】
技术研发人员:姜永超,李建伟,孙永良,陈维强,
申请(专利权)人:青岛国创智慧云脑科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。