一种Java软件自动安装部署方法与流程

文档序号:17761490发布日期:2019-05-24 21:43阅读:683来源:国知局
一种Java软件自动安装部署方法与流程

本发明涉及软件管理的研究领域,特别涉及一种java软件自动安装部署方法。



背景技术:

软件行业逐步发展,人们开始使用越来越多的软件,但是有些软件的安装相对于新手来说比较麻烦,安装步骤较多,一不下心就出现错误,而导致不能正常使用软件;

问题一般出现如下:部署过程:部署java项目安装jdk、tomcat和redis的运行环境,需要逐个手动安装和配置,安装过程步骤繁多,配置环境变量值复杂,过程时间长,容易出错;启动过程:redis启动需要通过命令行执行开启,多个redis需要逐个开启;启动tomcat之前需要先启动redis,再启动tomcat,过程步骤多;检测过程:检测jdk和redis需要通过命令行窗口手动输入命令,命令代码繁多,不易操作;自启过程:需要设置多个redis自启任务计划、tomcat自启任务计划,设置繁多,启动不稳定;整个部署过程步骤多、易出错、技术要求高、不稳定。



技术实现要素:

本发明的主要目的在于克服现有技术的缺点与不足,提供一种java软件自动安装部署方法。通过批处理的命令行脚本封装实现一键安装jdk、tomcat和redis缓存服务器、一键检测jdk和redis配置环境和开启状态,一键设置项目程序自启等功能;通过项目部署文件目录的合理规划和封装,实现部署文件的集成部署,配合一键安装工具,只需拷贝即可使用,无技术要求,大大缩短了部署的时间和提高项目环境的稳定性。

本发明的目的通过以下的技术方案实现:

一种java软件自动安装部署方法,其特征在于,包括以下步骤:

s1、将tomcat、jdk、redis和待安装软件集成打包成软件部署包,进行标准化配置;

s2、配置第一服务器系统环境变量,创建tomcat服务,完成tomcat服务搭建;

s3、配置第二服务器系统环境变量,完成java运行环境的jdk搭建;

s4、检测第二服务器系统环境变量是否正常,获取检测结果:如果第二服务器系统环境变量正常则进入下一步;如果第二服务器系统环境变量不正常,则回到步骤s2;

s5、检测redis缓存服务是否开启,获取检测结果:如果redis缓存服务开启则进入下一步;如果redis缓存服务没有开启,则手动开启redis缓存服务;

s6、设置tomcat服务和redis缓存服务开机自启,完成自动安装部署,对待安装软件进行安装。

进一步地,所述步骤s1,具体为:

将tomcat、jdk、redis和待安装软件集成打包组成软件部署包,即把tomcat、jdk、redis和待安装软件放到软件部署包的tomcat目录下,并将软件部署包上传到云盘或者拷贝u盘上,使用时只需要从云盘下载或u盘拷贝软件部署包,然后将软件部署包解压到服务器磁盘根目录,通过执行一键配置环境文件进行软件运行环境搭建;通过tomcat的启动部署文件将jdk与tomcat建立自动运行的触发关系,通过软件的程序配置文件将redis与待安装软件的程序建立软件自动运行的触发关系,对软件部署包中的一键启动文件进行标准化配置,即建立jdk运行环境、redis缓存服务和待安装软件的程序自启服务,在启动待安装软件时自动开启加载jdk运行环境、redis缓存服务和待安装软件的程序;通过bat批处理脚本将软件部署包中的一键启动文件设置为系统服务,且设置为开机自启,在系统开机时自动执行。

进一步地,还包括,在运行tomcat前需要自动开启redis缓存服务;

进一步地,所述步骤s2,具体为:

获取tomcat部署包,通过tomcat部署包中一键配置运行环境文件,结合bat批处理脚本封装需要配置的命令行,配置第一服务器系统环境变量,自动创建tomcat服务,快速完成tomcat搭建;

进一步地,所述第一服务器系统环境变量包含参数:tomcat_home、catalina_home、path;

进一步地,所述步骤s3,具体为:

通过bat批处理脚本封装执行配置的命令行,配置第二服务器环境变量,快速完成java运行环境的jdk搭建;

进一步地,所述第二服务器系统环境变量包含参数:java_home、classpath、path;

进一步地,所述步骤s4,具体为:

通过bat批处理脚本封装执行检测的命令行,检测第二服务器系统环境变量配置是否正常,即检测jdk搭建状态和jdk版本号;检测到第二服务器系统环境变量配置正常,则进入下一步;检测到第二服务器系统环境变量配置不正常,则重新配置第二服务器系统环境变量配置;

进一步地,所述步骤s5,具体为:

在tomcat部署包目录下,通过redis自启配置文件,建立多个redis之前的启动关系和启动顺序,结合bat批处理脚本一键开启redis缓存服务;再通过bat批处理脚本封装执行检测的命令行,自动检测每个redis缓存服务是否开启,并检测每个redis缓存服务对应的ip配置;如果检测到都开启,则进入下一步;如果检测到没有开启的,则重新开启;

进一步地,所述步骤s6、具体为:

服务器开机自启配置,通过bat命令行脚本封装执行自启配置的命令行,创建tomcat服务和软件自启服务,并设置为开机自启,当服务器重启后,服务器自动开启软件自启服务,自动执行软件自启服务后,从项目自启服务脚本中获取到tomcat启动脚本和redis启动脚本文件,自动执行tomcat启动脚本和redis启动脚本;tomcat通过第一服务器系统环境变量自动获取到安装路径的启动文件并进行执行启动,redis缓存服务通过bat脚本文件中的路径配置自动获取启动文件路径进行启动,完成软件的开机自启。

本发明与现有技术相比,具有如下优点和有益效果:

本发明通过批处理的命令行脚本封装实现一键安装jdk、tomcat和redis缓存服务器、一键检测jdk和redis配置环境和开启状态,一键设置项目程序自启等功能;通过项目部署文件目录的合理规划和封装,实现部署文件的集成部署,配合一键安装工具,只需拷贝即可使用,无技术要求,大大缩短了部署的时间和提高项目环境的稳定性。

附图说明

图1是本发明所述一种java软件自动安装部署方法的方法流程图。

具体实施方式

下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。

实施例:

如图1所示,一种java软件自动安装部署方法,包括以下步骤:

第一步、将tomcat、jdk、redis和待安装软件集成打包组成软件部署包,即把tomcat、jdk、redis和待安装软件放到软件部署包的tomcat目录下,并将软件部署包上传到云盘或者拷贝u盘上,使用时只需要从云盘下载或u盘拷贝软件部署包,然后将软件部署包解压到服务器磁盘根目录,通过执行一键配置环境文件进行软件运行环境搭建;通过tomcat的启动部署文件将jdk与tomcat建立自动运行的触发关系,通过软件的程序配置文件将redis与待安装软件的程序建立软件自动运行的触发关系,对软件部署包中的一键启动文件进行标准化配置,即建立jdk运行环境、redis缓存服务和待安装软件的程序自启服务,在启动待安装软件时自动开启加载jdk运行环境、redis缓存服务和待安装软件的程序;通过bat批处理脚本将软件部署包中的一键启动文件设置为系统服务,且设置为开机自启,在系统开机时自动执行;在运行tomcat前需要自动开启redis缓存服务。

第二步、配置第一服务器系统环境变量,创建tomcat服务,完成tomcat服务搭建;具体为:获取tomcat部署包,通过tomcat部署包中一键配置运行环境文件,结合bat批处理脚本封装需要配置的命令行,配置第一服务器系统环境变量,自动创建tomcat服务,快速完成tomcat搭建;第一服务器系统环境变量包含参数:tomcat_home、catalina_home、path;

第三步、配置第二服务器系统环境变量,完成java运行环境的jdk搭建;通过bat批处理脚本封装执行配置的命令行,配置第二服务器环境变量,快速完成java运行环境的jdk搭建;第二服务器系统环境变量包含参数:java_home、classpath、path;

第四步、通过bat批处理脚本封装执行检测的命令行,检测第二服务器系统环境变量配置是否正常,即检测jdk搭建状态和jdk版本号;检测到第二服务器系统环境变量配置正常,则进入下一步;检测到第二服务器系统环境变量配置不正常,则回到第二步,重新进行服务器系统环境变量配置;

第五步、检测redis缓存服务是否开启,获取检测结果;在tomcat部署包目录下,通过redis自启配置文件,建立多个redis之前的启动关系和启动顺序,结合bat批处理脚本一键开启redis缓存服务;再通过bat批处理脚本封装执行检测的命令行,自动检测每个redis缓存服务是否开启,并检测每个redis缓存服务对应的ip配置;如果检测到都开启,则进入下一步;如果检测到没有开启的,则重新开启;

第六步、设置tomcat服务和redis缓存服务开机自启,完成自动安装部署,对待安装软件进行安装;通过bat命令行脚本封装,创建tomcat服务和项目自启服务,设置tomcat服务和redis缓存服务开机自启,服务器重启后,服务器自动开启项目自启服务,自动执行项目自启服务,项目自启服务脚本中可以获取到tomcat和redis的启动脚本文件,自动执行tomcat和redis启动脚本,tomcat通过环境变量自动获取到安装路径的启动文件并进行执行启动,redis缓存服务通过bat脚本文件中的路径配置自动获取启动文件路径进行启动,完成软件的开机自启。

上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1