Drools Workbench部署之多系统 Docker Windows Linux

Drools Workbench搭建

    • WorkBench简介
    • Windows安装Workbench
      • 一.安装环境
      • 二.安装步骤
      • 三.启动程序
    • Linux安装Workbench
      • 一.安装环境
      • 二.安装步骤
      • 三.启动程序
    • Docker安装Workbench
      • 一.拉取镜像
      • 二. 配置
      • 三.重启程序

WorkBench简介

WorkBench是KIE组件中的元素,也称为KIE-WEB,是Drools-WB与JBPM-WB的结合体,是一个可视化的规则编辑器,还可以在上面进行JavaBean(数据对象,PO类,实体类)的编辑;WorkBench是一个War包,可以安装在tomcat,wildfly,docker中。本次介绍tomcat 和docker下的安装方式
7.12.0.Final以后不再提供tomcat的安装包,如要在tomcat中安装请选择,7.12.0.Final之前的版本;
下载地址 : https://download.jboss.org/drools/release/

Windows安装Workbench

一.安装环境

系统版本:Win10 64位
JKD版本 :1.8
Maven版本 :3.6.3
Tomcat版本:8.5.22

二.安装步骤

首先下载WorkBench所需的war包,本次使用的是7.5.0.Final版本,下载地址选择kie-drools-wb-7.5.0.Final-tomcat8.war
Drools Workbench部署之多系统 Docker Windows Linux_第1张图片
下载完成解压后并修改文件夹名kie-drools-wb如下图:
Drools Workbench部署之多系统 Docker Windows Linux_第2张图片
打开README.txt 文件,这个文件就是WorkBench的安装说明,说明很简单,但是做的时候有很多坑,
下面跟着我进行配置。
1.把一下jar包copy 至tomcat的lib目录下
Drools Workbench部署之多系统 Docker Windows Linux_第3张图片
2. 在TOMCAT_HOME/conf目录下增加一个文件名为:btm-config.properties的文件

bitronix.tm.serverId=tomcat-btm-node0
bitronix.tm.journal.disk.logPart1Filename=${btm.root}/work/btm1.tlog
bitronix.tm.journal.disk.logPart2Filename=${btm.root}/work/btm2.tlog
bitronix.tm.resource.configuration=${btm.root}/conf/resources.properties
  1. 在TOMCAT_HOME/conf目录下增加一个文件名为:resources.properties的文件
resource.ds1.className=bitronix.tm.resource.jdbc.lrc.LrcXADataSource
resource.ds1.uniqueName=jdbc/jbpm
resource.ds1.minPoolSize=10
resource.ds1.maxPoolSize=20
resource.ds1.driverProperties.driverClassName=com.mysql.jdbc.Driver
#***需要修改为自己的mySQL数据库,运行后会在数据库中创建默认的39张表
resource.ds1.driverProperties.url=jdbc:mysql://*****/drools?useSSL=false
resource.ds1.driverProperties.user=***
resource.ds1.driverProperties.password=***
resource.ds1.allowLocalTransactions=true

3.在TOMCAT_HOME/bin中创建setenv.bat文件并添加以下内容:

CATALINA_OPTS="-Xmx512M \
	-Dbitronix.tm.configuration=$CATALINA_HOME/conf/btm-config.properties\
    -Djava.security.auth.login.config=$CATALINA_HOME/webapps/kie-drools-wb/WEB-INF/classes/login.config \
    -Dorg.jboss.logging.provider=jdk"

注意:java.security.auth.login.config值是默认的配置路径,需要根据实际情况修改,上述所说的修改文件夹名称为kie-drools-wb ,此处无需修改。
Windows 下需要配置CATALINA_HOME环境变量;和JDK配置方式相同,新建一个CATALINA_HOME的系统变量,值为Tomcat的安装目录,配置如下;
Drools Workbench部署之多系统 Docker Windows Linux_第4张图片
4. 修改webapps\kie-drools-wb\WEB-INF\classes\META-INF目录下的persistence.xml文件
把该项目原来使用的H2Dialect改成MySQL5Dialect

    <properties>
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
      <property name="hibernate.max_fetch_depth" value="3"/>
      <property name="hibernate.hbm2ddl.auto" value="update"/>
      <property name="hibernate.show_sql" value="false"/>
      <property name="hibernate.transaction.manager_lookup_class" value="org.hibernate.transaction.BTMTransactionManagerLookup"/>
      <!-- BZ 841786: AS7/EAP 6/Hib 4 uses new (sequence) generators which seem to cause problems -->
      <property name="hibernate.id.new_generator_mappings" value="false"/>
    </properties>

5.在tomcat的conf目录下修改context.xml
与上面2中用的是一个数据库

	<Resource name="jdbc/jbpm" auth="Container" type="javax.sql.DataSource" 
			driverClassName="com.mysql.jdbc.Driver" 
    	url="jdbc:mysql://*******/drools" 
    	username="****" 
    	password="****" 
    	maxActive="20" 
    	maxIdle="1" 
      maxWait="5000" />

6.在tomcat的conf目录下修改server.xml
插入如下代码

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />
		<Valve className="org.kie.integration.tomcat.JACCValve" /> 
      </Host>

7.在tomcat的conf目录下修改tomcat-users.xml
用户登录web 页面的账号和密码

<user username="tomcat" password="tomcat" roles="admin,manager,manager-gui"/>

三.启动程序

window下启动tomcat 双击 bin下的tomcat.exe 或者cmd 命令行下执行start.bat
访问地址: localhost:端口号/kie-drools-wb 显示如下画面,用上面7中配置的账号密码登录
Drools Workbench部署之多系统 Docker Windows Linux_第5张图片

Linux安装Workbench

一.安装环境

1.下载Linux版本的JDK包,这里使用的是jdk-8u91-linux-x64.tar.gz;
2.在usr/local 下使用"mkdir java" 创建java 目录,将jdk放入其中;
3.通过"tar -zxvf./jdk-8u91-linux-x64.tar.gz -C"将其解压;
4.配置环境变量,运行"sudo vi/etc/profile" 在最后插入要配置的内容:

export JAVA_HOME=/usr/local/java/jdk1.8.0_91/
	export PATH=$JAVA_HOME/bin:$PATH
	export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

5.按Esc,输入(:wq保存并退出),再次运行“source/etc/profile”,使配置生效。
6.运行“java -version” 查看是否生效,若出现版本信息,则表示安装成功!
7.下载tomcat;
8.下载war包,windows安装的war包即可

二.安装步骤

在Linux系统下 重复上述Windows操作步骤 :1,2,4,5,6,7
第3步中 :把setenv.bat文件改为 setenv.sh;

三.启动程序

Linux下启动tomcat: 进入tomcat/bin目录下 运行 “./startup.sh”
访问地址: Linux服务器IP地址:端口号/kie-drools-wb ,画面和上述画面一致表示成功!

Docker安装Workbench

一.拉取镜像

docker pull jboss/drools-workbench-showcase:7.5.0.Final

镜像文件比较大,1G左右,可能需要一些时间,不要着急。

二. 配置

镜像拉取完毕后首先通过以下命令启动

docker run  -p 9090:8080 -p 8001:8001 -d --name drools-workbench jboss/drools-workbench-showcase:7.5.0.Final

8080 是容器启动端口号,9090 是映射到外部访问的端口号;

进入容器

docker exec -it 容器id /bin/bash

使用ps 命令查看容器ID,字段为: CONTAINER ID

docker ps 

Workbench的日志存在/opt/jboss/wildfly/standalone/log/目录

我们现在要做的是进入/opt/jboss/wildfly/standalone/configuration目录,打开standalone-full-drools.xml文件新增一条配置

<property name="org.uberfire.nio.git.dir" value="/opt/jboss/wildfly/mygit"/>

三.重启程序

然后退出容器之后重启一下容器

docker restart 容器id

紧接着你就可以去浏览器访问了:ip:9090/kie-drools-wb

你可能感兴趣的:(Workbench,web配置)