「Activiti精品 悟纤出品」Activiti7 Getting Started-摸石头过河 - 第323篇
前言
作为activiti最新的版本我们7,我们还是有必要了解下是怎么一回事的,但是确实对于7而言,牵涉到的一些技术周边就会比较多,坑也会比较多的。如果本文你确实有难度也没有关系,有一个简单的了解或者直接跳过,也不影响后面的学习。
一、Getting Started几种方式
对于Activiti Cloud的使用方式主要有这么几种方式:
(1)Amazon EKS
(2)Google Cloud GKE
(3)Docker Compose
(4)Jenkins X
在这里我们讲一下Docker Compose的方式。
二、Docker Compose方式体验
2.1 先决条件
我们看下Docker的这种方式的一个条件:
(1)在桌面安装Docker或为操作系统安装Docker工具箱。
(2)如果是使用的桌面版docker确保安装了docker-compose。
(3)安装GNU make命令。对于Linux和Mac,通常已经安装了它,对于Windows,使用chocoley gnu make安装make。
(4)安装Git-Bash终端。对于Linux和MA C,通常是预先安装的。如果在Windows桌面上使用Docker,请使用chocolatiy git安装来安装git bash终端。(如果直接网页下载源码的方式,Git-Bash 可以不用安装。)
我这里使用的是Mac os 进行操作的,大家自己把这个环境搭建好,如果不懂的话,那么先跳过本篇,看看下一篇Activiti6(比较简单)。
2.2 下载Activiti Cloud Examples
将Activiti Cloud Examples代码下载到本地,地址:
https://github.com/Activiti/activiti-cloud-examples
没有git环境的可以直接访问上面的地址通过网站的方式进行下载,有git环境的可以使用git clone进行下载:
git clonehttps://github.com/Activiti/activiti-cloud-examples
cd activiti-cloud-examples/docker-compose
2.3 配置.env环境
编辑.env文件,根据你的操作系统或者是DockerVM的类型配置属性DOCKER_IP,有这么几点需要注意的:
(1)配置文件中的ip使用docker安装所在环境linxu、mac或者windows的Ip地址
(2)如果你使用是Doceker 工具箱,你可以是dockers-machine ip 命令进行设置
这里使用的是本机进行安装的,注意不要使用127.0.0.1或者是localhost。
使用vi .env文件,主要是修改DOCKER_IP,mac下使用ifconfig查看下本机局域网的IP地址即可:
#DOCKER_IP=Your IP is here(notlocalhost)
DOCKER_IP=192.168.0.106
VERSION=7.1.0.M5
KEYCLOAK_REALM=activiti
KEYCLOAK_RESOURCE=activiti
2.4 运行Activiti Cloud
2.4.1 启动Modeler
Modeler(建模器)就是web端对activiti工作流引擎的一个展示,启动命令如下:
make modeler
这个步骤比较耗时,需要拉取挺多的资源信息的,可以先去干点别的事情,成功之后,可以看到最后输出:
Modeling app: http://192.168.0.106/modeling
验证是否启动成功了:make ps或者make logs或者访问上面的地址。
make ps:
make logs可以看到输出的日志信息。
访问地址:http://192.168.0.106/modeling进入到一个页面,使用账号秘密为:modeler/password,就可以进行登录了。
2.4.2 启动Application
这个application主要是Activiti的Rest Api,使用如下命名进行启动:
make application
然后就可以使用Postman进行访问,返回的格式可以参考https://github.com/Activiti/activiti-cloud-examples中的Activiti v7 REST API.postman_collection.json 这个文件。
2.4.2.1 启动Application异常处理
如果是报如下异常的话:
make[1]: *** No rule to make target `activiti-cloud-audit'. Stop.
编辑docker-compose.yml,加入activiti-cloud-audit的配置:
activiti-cloud-audit:
container_name: activiti-cloud-activiti
image: activiti/activiti-cloud-audit:${VERSION}
external_links:
- activiti-cloud-sso-idm
- activiti-cloud-registry
- rabbitmq
environment:
- ACT_AUDIT_PORT=8181
- JAVA_OPTS=-Xmx128m -Xms128m
- ACT_CLOUD_CONFIG_SERVER_ENABLED=false
实际效果:
如果这个之后还报错的话:
make[1]: *** No rule to make target`activiti-cloud-notifications-graphql'. Stop.
常规思路就是找到activiti-cloud-notifications-graphql和上面的异常一样,进行配置下,但是没有找到相应的配置。
目前的处理方式是修改Makefile对应的application:节点,删除activiti-cloud-notifications-graphql。
购买完整视频,请前往:http://www.mark-to-win.com/TeacherV2.html?id=287