基于制造技术

技术编号:39517586 阅读:8 留言:0更新日期:2023-11-25 18:55
本发明专利技术实施例公开了一种基于

【技术实现步骤摘要】
基于netty的项目自动打包发布方法和系统


[0001]本专利技术实施例涉及计算机
,尤其涉及一种基于
netty
的项目自动打包发布方法和系统


技术介绍

[0002]本申请中的项目打包发布,指将软件项目的程序打包

发布

部署于指定的服务器中,以提供对应的服务项目

以购药软件为例,软件提供的服务项目可以包括“订单”“支付”“优惠券”等

[0003]现有技术中的项目打包发布都只能针对单台服务器进行,且开发人员在发布程序后还需要手动解压程序包

更换配置文件并重启程序

在现在微服务众多的情况下,大部分项目都是在多台服务器内部署的,需要开发或者运维人员手动上传程序文件到各项目服务器中,并逐个手动解压

修改配置文件并启动


技术实现思路

[0004]本专利技术实施例提供一种基于
netty
的项目自动打包发布方法和系统,实现针对多服务器的多项目同时发布

[0005]第一方面,本专利技术实施例提供了一种基于
netty
的项目自动打包发布方法,包括:
[0006]netty
服务端获取各待发布项目,并与部署于各项目服务器的
netty
客户端建立长连接;
[0007]基于各长连接,所述
netty
服务端与各
netty
客户端执行如下操作;
[0008]所述
netty
服务端向各
netty
客户端发送第一动作指令,用于指示各
netty
客户端加载并解压项目程序包;各
netty
客户端从各第一动作指令中提取各待发布项目的程序包名称,根据各程序包名称加载各待发布项目的程序包并解压;
[0009]所述
netty
服务端向各
netty
客户端发送第二动作指令,用于指示各
netty
客户端替换环境配置文件;各
netty
客户端从各第二动作指令中提取各项目服务器的环境配置文件名称,并根据各环境配置文件名称加载新的环境配置文件;
[0010]所述
netty
服务端向各
netty
客户端发送第三动作指令,用于指示各
netty
客户端重启服务;各
netty
客户端根据各新的环境配置文件配置程序运行环境,并启动各解压后的程序,完成项目发布

[0011]第二方面,本专利技术实施例提供一种基于
netty
的项目自动打包发布系统,包括:发布控制器和多个项目服务器,所述发布控制器部署有
netty
服务端,各项目服务器部署有
netty
客户端;其中,
[0012]所述
netty
服务端用于获取各待发布项目,并与各
netty
客户端建立长连接;
[0013]基于各长连接,所述
netty
服务端与各
netty
客户端用于执行如下操作;
[0014]所述
netty
服务端向各
netty
客户端发送第一动作指令,用于指示各
netty
客户端加载并解压项目程序包;各
netty
客户端从各第一动作指令中提取各待发布项目的程序包
名称,根据各程序包名称加载各待发布项目的程序包并解压;
[0015]所述
netty
服务端向各
netty
客户端发送第二动作指令,用于指示各
netty
客户端替换环境配置文件;各
netty
客户端从各第二动作指令中提取各项目服务器的环境配置文件名称,并根据各环境配置文件名称加载新的环境配置文件;
[0016]所述
netty
服务端向各
netty
客户端发送第三动作指令,用于指示各
netty
客户端重启服务;各
netty
客户端根据各新的环境配置文件配置程序运行环境,并启动各解压后的程序,完成项目发布

[0017]本专利技术实施例针对多项目同时发布的问题,设置单独的发布控制器,来控制多个项目服务器自动执行项目发布的相关操作

具体的,在发布控制器部署
netty
服务端,在各项目服务器分别部署
netty
客户端,共同组成基于
netty
的通信架构;并针对项目发布的关键操作“加载并解压程序包

替换配置文件和重启服务”,分别构建了匹配的动作指令,利用
netty
通信架构下稳定通讯功能在
C/S(netty
客户端
/netty
服务端
)
之间连续传输上述多个动作指令,使各项目服务器准确定位待发布的项目信息并依次执行相应的动作,自动完成多个项目的快速发布

整个方法的用户操作简单,仅需输入项目名称

服务器地址等发布需求,无需针对每个服务器手动解压程序包

更换配置

重启服务的操作步骤,大大提高了多项目发布效率,更符合实际应用中服务类型众多

需求各异的应用场景

附图说明
[0018]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0019]图1是本专利技术实施例提供的一种基于
netty
的项目自动打包发布系统的示意图;
[0020]图2是本专利技术实施例提供的一种基于
netty
的项目自动打包发布方法的流程图

具体实施方式
[0021]为使本专利技术的目的

技术方案和优点更加清楚,下面将对本专利技术的技术方案进行清楚

完整的描述

显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本专利技术所保护的范围

[0022]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种基于
netty
的项目自动打包发布方法,其特征在于,包括:
netty
服务端获取各待发布项目,并与部署于各项目服务器的
netty
客户端建立长连接;基于各长连接,所述
netty
服务端与各
netty
客户端执行如下操作;所述
netty
服务端向各
netty
客户端发送第一动作指令,用于指示各
netty
客户端加载并解压项目程序包;各
netty
客户端从各第一动作指令中提取各待发布项目的程序包名称,根据各程序包名称加载各待发布项目的程序包并解压;所述
netty
服务端向各
netty
客户端发送第二动作指令,用于指示各
netty
客户端替换环境配置文件;各
netty
客户端从各第二动作指令中提取各项目服务器的环境配置文件名称,并根据各环境配置文件名称加载新的环境配置文件;所述
netty
服务端向各
netty
客户端发送第三动作指令,用于指示各
netty
客户端重启服务;各
netty
客户端根据各新的环境配置文件配置程序运行环境,并启动各解压后的程序,完成项目发布
。2.
根据权利要求1所述的方法,其特征在于,所述
netty
服务端获取各待发布项目,并与部署于各项目服务器的
netty
客户端建立长连接,包括:所述
netty
服务端获取任一待发布项目的名称,以及所述项目待发布的各项目服务器地址;所述
netty
部署模块根据各项目服务器地址,在各项目服务器部署
netty
客户端;所述
netty
服务端向各项目服务器地址发起通信,与各
netty
客户端建立长连接
。3.
根据权利要求2所述的方法,其特征在于,所述
netty
服务端向各项目服务器地址发起通信,与各
netty
客户端建立长连接,包括:所述
netty
服务端获取项目发布时间,并在所述项目发布时间向各项目服务器地址发起通信
。4.
根据权利要求1所述的方法,其特征在于,在所述
netty
服务端向各
netty
客户端发送第一动作指令之前,还包括:所述
netty
服务端将任一待发布项目的程序自动打包,并上传至文件服务器;相应的,所述
netty
服务端向各
netty
客户端发送第一动作指令,包括:所述
netty
服务端将所述项目的程序包名称添加至各第一动作指令,分别向所述项目待发布的各项目服务器的各
netty
客户端发送;所述各
netty
客户端从各第一动作指令中提取各待发布项目的程序包名称,根据各程序包名称加载各待发布项目的程序包并解压,包括:所述项目待发布的任一项目服务器的
netty
客户端从接收到的第一动作指令中提取所述项目的程序包名称,根据所述程序包名称从所述文件服务器中加载程序包并解压
。5.
根据权利要求1所述的方法,其特征在于,在所述
netty
服务端向各
netty
客户端发送第二动作指令之前,还包括:所述
netty
服务端根据项目发布目的,确定任一项目待发布的各环境类型;并根据各环境类型,确定各项目服务器的主机类型和环境配置文件;其中,所述环境类型包括测试环境

【专利技术属性】
技术研发人员:宋人龙宋子龙
申请(专利权)人:叮当快药科技集团有限公司
类型:发明
国别省市:

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

1