我们公司的架构是产品线和分支交叉管理的;作为产品研发人员;每当一个产品诞生的时候就会牵涉到复用;系统需要在全国几个省份进行部署;目前我们部门老的门户框架,部署很费劲,需要Java工程师来处理;每次部署在新机器上还需要按照JDK、Tomcat、数据库、导入初始化数据等;目前研发组人员奇缺;项目比较多;所以我在构思一个快速部署框架,集成基础门户框架(里面可以Maven项目依赖打包应用功能),目标是:
1、兼容Linux、Windows 操作系统;(编写.sh .bat脚本来启动程序)
2、开箱即用;维护人员拿到程序;直接执行 一个命令 start.sh -port:8080 程序就可以启动运行、访问;
3、方便升级、每次功能上线仅需更新一个特定的文件ROOT.WAR;
4、首次运行自动安装;免去创建数据库、修改配置文件等等繁琐过程;
经过深入的研究分析目前采用如下方案:
1、集成jre(可选,不集成版本需要安装好jdk,设置好环境变量;保证java -version能正常执行);
2、使用内置服务器;例如:jettry embed 或者 tomcat embed;(目前已经编码完成、测试成功)
3、使用内存数据库 SqlLite or h2 or hsql;来实现首次运行安装;
4、合理的目录结构保证每次升级时只需替换web文件;操作最简单化(目前已经实现、测试成功);
本文由 huzd 创作,采用 知识共享署名4.0 国际许可协议进行许可本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名最后编辑时间
为:
2017/05/08 11:21