Activiti6三个war包连接SQLServer数据库
Activiti6
下载Activiti6,地址:https://github.com/Activiti/Activiti/releases/download/activiti-6.0.0/activiti-6.0.0.zip
activiti-6.0.0.zip 解压后在activiti-6.0.0\wars 目录下有三个war包文件:
activiti-admin.war 、activiti-app.war 、activiti-rest.war。
这三个项目默认使用的数据库是 内存数据库H2,网上说明的都是更改为MySql数据库,本次记录了如何修改为SqlServer数据库。
环境版本如下:
JDK版本:java version “1.7.0_45”
Tomcat版本:apache-tomcat-7.0.73
SQLServer版本:Microsoft SQL Server 2019
部署三个war包
将三个war包:activiti-admin.war 、activiti-app.war 、activiti-rest.war 复制到Tomcat的 webapps 文件夹下,然后启动Tomcat。
成功启动tomcat后,三个war包被成功解压:
然后停止tomcat ,一定 一定 一定要 删除三个war包文件,防止修改配置后,启动tomcat后三个项目被重新覆盖。
连接SQLServer数据库可以使用jTDS驱动,也可以使用sqljdbc 驱动,在这里我们使用的是jtds-1.3.1.jar 驱动,需要自行下载。
如果使用sqljdbc驱动,建议使用sqljdbc4-4.0.jar版本,官方文档建议:
activiti-app的修改
打开activiti-app\WEB-INF\classes\META-INF\activiti-app目录下的activiti-app.properties,修改数据源
修改后:
修改默认用户
由于默认使用的是activiti6ui数据,需要在SQLServer中创建activiti6ui数据库。
将jtds-1.3.1.jar 文件拷贝到 activiti-app\WEB-INF\lib目录下。
重新启动Tomcat后,查看效果:
访问 http://localhost:8080/activiti-app/ ,用户名和密码为上面修改的admin.email 和 admin.password。
到这里,activiti-app部署成功。
activiti-admin的修改
关闭tomcat后,打开activiti-admin\WEB-INF\classes\META-INF\activiti-admin目录下activiti-admin.properties文件
修改endpoint config
由于activiti-admin默认使用的数据是activitiadmin,需要先创建activitiadmin数据,并将jtds-1.3.1.jar 文件拷贝到 activiti-admin\WEB-INF\lib目录下。
重启tomcat后查看效果:
访问 http://localhost:8080/activiti-app/ ,默认账号和密码:admin,admin
点击 红色1 Check Activiti REST endpoint 弹出绿色 2,表示校验成功。
到此,activiti-admin部署成功。
activiti-rest的修改
关闭tomcat后,打开activiti-rest\WEB-INF\classes目录下db.properties文件,注释掉H2数据的配置,增加SQLServer配置项目,连接的数据库是activiti6ui,如下图:
同时将同目录下的activiti-custom-context.xml 文件中对bean的注释全部放开,这一步很关键。并将jtds-1.3.1.jar 文件拷贝到 activiti-rest\WEB-INF\lib目录下。
启动tomcat,数据库中增加了用户数据:
访问地址:http://localhost:8080/activiti-rest/docs/ ,默认用户和密码:kermit:kermit
如下红色感叹号表示未授权
点击红色感叹号,输入activiti-app中配置的用户和密码:
感叹号变为蓝色后,表示授权成功!
到此,activiti-rest部署成功!
在操作过程中如果失败,最好将所建的数据库删除后,重启Tomcat,以防止未知原因。