System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() Java应用发布方法及装置制造方法及图纸_技高网

Java应用发布方法及装置制造方法及图纸

技术编号:40823557 阅读:2 留言:0更新日期:2024-04-01 14:43
本说明书实施例提供了一种Java应用发布方法及装置,其中,方法包括:创建Java应用,将Java应用打成jar包,将jar包上传到平台,将应用Jar包名称赋值给AppJarName;添加待发布的应用主机,设置Java应用启动过程中的JVM参数并赋值给JAVA_OPTS,修改Java应用上传到应用主机上的文件路径,并赋值给filePath;将上述赋值的参数AppJarName、JAVA_OPTS以及filePath注册为环境变量;根据AppId加同步锁,在并发发布的情况下,串行执行循环遍历所述待发布的应用主机,并执行如下操作:检测是否安装jdk,如果没有安装,自动安装内置jdk,根据AppId关闭应用进程,根据AppId基于所述环境变量创建应用部署目录,对jar包进行备份,启动Java应用,检测所述Java应用的状态。

【技术实现步骤摘要】

本文件涉及计算机,尤其涉及一种java应用发布方法及装置。


技术介绍

1、随着信息技术的不断发展,java应用在各行各业得到了广泛应用。然而,在java应用的开发和发布过程中,存在一些繁琐且耗时的步骤,限制了应用的快速部署和更新。为解决这一问题,本专利技术提出了一种快速发布java应用的方法和装置。

2、目前,java应用的发布过程通常需要手动安装jdk,上传jar文件到运行服务器,然后登录到服务器执行应用启动命令,如果是多台服务器需要发布,这些步骤不仅需要开发人员投入大量时间,还容易引发配置错误和版本不一致等问题,从而影响应用的稳定性和更新效率。

3、综上所述,现有技术中存在手动操作步骤很多,自动化程度低、多批机器发布繁琐容易出错、应用回滚复杂的问题。


技术实现思路

1、本专利技术的目的在于提供一种java应用发布方法及装置,旨在解决现有技术中的上述问题。

2、本专利技术提供一种java应用发布方法,包括:

3、创建java应用,将java应用打成jar包,将jar包上传到平台,将应用jar包名称赋值给appjarname;添加待发布的应用主机,设置java应用启动过程中的jvm参数并赋值给java_opts,修改java应用上传到应用主机上的文件路径,并赋值给filepath;将上述赋值的参数appjarname、java_opts以及filepath注册为环境变量;

4、根据appid加同步锁,在并发发布的情况下,串行执行循环遍历所述待发布的应用主机,并执行如下操作:检测是否安装jdk,如果没有安装,自动安装内置jdk,根据appid关闭应用进程,根据appid基于所述环境变量创建应用部署目录,对jar包进行备份,启动java应用,检测所述java应用的状态。

5、本专利技术提供一种java应用发布装置,包括:

6、设置模块,用于创建java应用,将java应用打成jar包,将jar包上传到平台,将应用jar包名称赋值给appjarname;添加待发布的应用主机,设置java应用启动过程中的jvm参数并赋值给java_opts,修改java应用上传到应用主机上的文件路径,并赋值给filepath;将上述赋值的参数appjarname、java_opts以及filepath注册为环境变量;

7、发布模块,用于根据appid加同步锁,在并发发布的情况下,串行执行循环遍历所述待发布的应用主机,并执行如下操作:检测是否安装jdk,如果没有安装,自动安装内置jdk,根据appid关闭应用进程,根据appid基于所述环境变量创建应用部署目录,对jar包进行备份,启动java应用,检测所述java应用的状态。

8、本专利技术实施例还提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述java应用发布方法的步骤。

9、本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现上述java应用发布方法的步骤。

10、采用本专利技术实施例,能够自动化发布,实现了可视化交互,操作简单,并且能够快速完成多台机器的应用发布和回滚。

本文档来自技高网...

【技术保护点】

1.一种Java应用发布方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,检测所述Java应用的状态具体包括:

3.根据权利要求2所述的方法,其特征在于,在最大等待时间的范围内,轮询检查Java应用是否启动具体包括:

4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:

5.根据权利要求4所述的方法,其特征在于,回滚到上一个版本的Java应用具体包括:

6.一种Java应用发布装置,其特征在于,包括:

7.根据权利要求6所述的装置,其特征在于,所述发布模块具体用于:

8.根据权利要求6所述的装置,其特征在于,所述装置进一步包括:

9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至5中任一项所述的Java应用发布方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有信息传递的实现程序,所述程序被处理器执行时实现如权利要求1至5中任一项所述的Java应用发布方法的步骤。

...

【技术特征摘要】

1.一种java应用发布方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,检测所述java应用的状态具体包括:

3.根据权利要求2所述的方法,其特征在于,在最大等待时间的范围内,轮询检查java应用是否启动具体包括:

4.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:

5.根据权利要求4所述的方法,其特征在于,回滚到上一个版本的java应用具体包括:

6.一种java应用发布装置,其特征在于,包括:

7.根据权利要求6所...

【专利技术属性】
技术研发人员:郝亮张良曾伟崔灿余松海孙红亮辛昌浩赵刚丁窍
申请(专利权)人:数字郑州科技有限公司
类型:发明
国别省市:

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

1