手册

EIP7生成一键部署包说明文档

1067
黎彩霞
2021-03-04 11:51:00
分享链接

版本记录

编号
作者 日期 说明
1 何一帆 2020年12月8日
初始版本
2 周进起
2020年12月31日
完善“初始化H2数据库”的说明

1.背景介绍

在部署EIP7系统时步骤过于繁琐,依赖的Redis、MQ、数据库都需要逐一准备安装,还需要分别部署后端和前端应用,前端应用还需要调整地址参数等配置。
特别在售前阶段这种复杂的部署过程给客户带来了门槛过高的感受,影响用户的进一步了解体验。


2.解决思路

将Redis、MQ、数据库、后端应用、前端应用全部内置在一个包中,用户只需要双击运行即可完成系统的部署。
对于Redis可以采用Caffeine来替代,MQ可以采用in-memory模式,数据库可以使用h2,前端资源可以采用Webjars,这样所有的中间件以及应用都可以打包在一个Fat Jar中,从而实现一键部署。

3.实现步骤

3.1调整配置文件

如上图所示,调整配置文件:
1. 设置activemq的in-momory为true启用内置模式;
2. 设置redis.enable为false来关闭Redis;
3. 设置file.office.enable为false来关闭OpenOffice的初始化。
4. 数据库连接无需设置,因为稍后在Runner包中会通过配置来覆盖这里的设置。

为了在UI模式下同步系统日志到UI输出窗口,我们需要在dev模式下也将日志输出到日志文件,所以需要按照上图所示添加syslog类型到dev模式下。


3.2初始化H2数据库

使用H2的数据库的file模式,系统在连接数据库时会访问如下图所示的文件。当前提交的这个文件中已经按照7.2.5的脚本初始化好数据库了。如果需要重新初始化数据库请使用项目目录runner\src\main\resources\h2_sql下面的EipAssembly_H2_7.2.6.sql文件。H2数据库的初始化脚本,可以利用RazorSQL这个工具从相应的MySQL数据库来转化生成。

如果需要调整数据库的结构或者数据,需要使用RazorSQL这个工具来连接H2类型的数据库,这个工具已经放在共享磁盘。注意连接H2数据库的驱动和创建数据库文件时使用的驱动必须一致,且连接数据库时填写的JDBC URL参数必须和创建该数据库时指定的参数一致。目前使用的驱动为h2-1.4.200.jar,
JDBC URL参数是如下的红色字体部分,每个参数之间用分号隔开。
jdbc:h2:file:C:\726\runner\db\eip;MODE=MySQL;DATABASE_TO_LOWER=TRUE;CASE_INSENSITIVE_IDENTIFIERS=TRUE;IGNORECASE=TRUE


如下图所示,按照这样的数据库地址即可连接eip.mv.db所对应的数据库。
账号密码:root/root
Driver Location:{驱动路径}\h2-1.4.200.jar
JDBC URL:jdbc:h2:file:{项目地址}\runner\db\eip


3.3前端资源打包

将前端项目分别编译好,将编译好的dist目录下的内容复制到如下图所示的位置。切记位置为:src/main/resources/META-INF/resources/webjars。

复制过来的文件中需要修改sso.js文件为下面的内容,三个前端项目的sso.js均使用下面的内容。

window.basePath = window.location.protocol + "//" + window.location.hostname + ":" + window.location.port;  
window.context = {  
  manage: basePath + '/mvue',//管理端页面  
  front: basePath + '/fvue',//前端页面  
  mobile: basePath + '/mobilevue',  
  portal: basePath,  
  bpmRunTime: basePath,  
  bpmModel: basePath,  
  uc: basePath,  
  form: basePath  
};  
  
// 单点配置  
window.ssoConfig = {  
  mode: "", // 空则不使用单点  支持的模式有  cas oauth basic  
  url: 'http://127.0.0.1:8093/oauth/authorize',  
  clientId: 'eip7',// oauth模式下需要提供  
  logout: 'http://127.0.0.1:8093/logout'  
}  


3.4Runner项目打包

将assembly项目中的生成Fatjar的命令注释掉,根目录下的pom.xml中放出runner子模块。
然后对eip7整个项目执行Maven package命令即可在runner模块的target目录中得到一个eip.jar的包,这个包即可双击运行,在linux系统上也可以通过执行:java -jar eip.jar -console来启动。
注意:在linux上用命令行启动后窗口不能关闭,否则服务也随之停止了,需要用nohup命令以后台模式启动。
nohup命令:nohup java -jar eip.jar -start
启动后通过命令查看日志:tail -f logs/eip-base.log





使用:
Windows环境安装JDK后直接双击
linux环境:java  -jar  eip.jar  -console
linux环境后台模式:nohup  java  -jar  eip.jar  -start


发表评论
评论通过审核后显示。