[设计思路]开箱即用的Java Web门户框架

/ JAVA WEB / 没有评论 / 3060浏览

    我们公司的架构是产品线和分支交叉管理的;作为产品研发人员;每当一个产品诞生的时候就会牵涉到复用;系统需要在全国几个省份进行部署;目前我们部门老的门户框架,部署很费劲,需要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文件;操作最简单化(目前已经实现、测试成功);