ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Flowable入门系列文章84 - 流动的UI应用程序

2021-12-12 09:06:39  阅读:297  来源: 互联网

标签:Flowable 应用程序 flowable IDM UI datasource admin 84


1、介绍

Flowable提供了几个Web应用程序来演示和利用Flowable项目提供的功能:

  • 可流动的IDM:一种身份管理应用程序,为所有Flowable UI应用程序提供单一登录身份验证功能,对于具有IDM管理权限的用户,还提供管理用户,组和特权的功能。
  • Flowable Modeler:一个允许具有建模者权限的用户对流程,表单,决策表和应用程序定义进行建模的应用程序。
  • Flowable Task:一个运行时任务应用程序,提供启动流程实例,编辑任务表单,完成任务和查询任务和流程实例的功能。
  • Flowable Admin:一个管理应用程序,允许具有管理权限的用户查询BPMN,DMN,表单和内容引擎,并提供多个选项来更改流程实例,任务,作业等。管理应用程序通过与Flowable Task应用程序和Flowable REST应用程序一起部署的REST API连接到引擎。

所有其他应用程序都需要Flowable IDM来启用身份验证。每个应用程序的WAR文件可以部署到相同的servlet容器(如Apache Tomcat),但也可以部署在不同的servlet容器上。由于每个应用都使用相同的cookie进行身份验证,因此应用需要在同一个域上运行。

2、安装

如前所述,所有四个UI应用程序可以一起部署在同一个Tomcat服务器上,要开始这可能是最简单的方法。例如,您可以选择仅安装Modeler应用程序,但要确保Flowable IDM应用程序始终在运行/部署。对于本安装指南,我们将描述将所有四个应用程序安装到Tomcat服务器。

  1. 下载最新的Apache Tomcat稳定版本。
  2. 下载最新的稳定的Flowable 6版本。
  3. 将Flowable-admin.war,flowable-idm.war,flowable-modeler.war和flowable-task.war文件从Flowable distribution wars文件夹复制到Tomcat webapps文件夹。
  4. 运行bin / startup.sh(Mac OS和Linux)或bin / startup.bat(Windows)脚本来启动Tomcat服务器。
  5. 打开网页浏览器并转到 http:// localhost:8080 / flowable-modeler。
    现在,所有Flowable UI应用程序都应该使用H2内存数据库运行,并且以下登录屏幕应显示在您的Web浏览器中:
    在这里插入图片描述
    默认情况下,Flowable IDM应用程序将创建一个具有所有Flowable UI应用程序权限的管理员用户。您可以使用admin / test登录,浏览器应该重定向到Flowable Modeler应用程序:
    在这里插入图片描述
    通常,您需要将默认的H2内存数据库配置更改为MySQL或Postgres(或其他持久数据库)配置。您可以通过更改每个应用程序的WEB-INF /
    classes / META-INF目录中的flowable-ui-app.properties文件来为每个应用程序执行此操作。但是从其中一个应用程序复制flowable-uiapp.properties文件或从Github获取它并将其放在Tomcat的lib文件夹中更容易。UI应用程序将首先直接查看类路径上可用的flowable-uiapp.properties文件,该配置将优先于WAR中的配置文件。要将默认配置更改为MySQL,需要对属性文件进行以下更改:

datasource.driver=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://127.0.0.1:3306/flowable?characterEncoding=UTF-8
datasource.username=flowable datasource.password=flowable

这种配置将期望在MySQL服务器中存在可流动的数据库,UI应用程序将自动生成必要的数据库表。对于Postgres,以下更改是必要的:

datasource.driver=org.postgresql.Driver
datasource.url=jdbc:postgresql://localhost:5432/flowable
datasource.username=flowable datasource.password=flowable

除了更改配置之外,请确保数据库驱动程序在类路径中可用。再一次,您可以通过将驱动程序JAR文件添加到WEB-INF / lib文件夹来单独为每个Web应用程序执行此操作,但是也可以将JAR文件一次复制到Tomcat lib文件夹。对于MySQL和Postgres,可以从以下位置下载数据库驱动程序:

  • MySQL的: https://dev.mysql.com/downloads/connector/j
  • Postgres的: https://jdbc.postgresql.org/

下表中介绍了其他配置选项:

属性名称描述
security.rememberme.keySpring Security使用的散列键在应用程序中散列密码值。确保您更改此属性的值。
security.passwordencoder为IDM用户定义一个密码编码器。使用spring_bcrypt的值来使用Spring密码编码器。默认情况下,密码将以纯文本格式保存。
datasource.jndi.name数据源的JNDI名称,在servlet容器中配置数据源时使用,而不是在此配置文件中定义数据源url和驱动程序
datasource.jndi.resourceRef设置查找是否发生在J2EE容器中,即如果JNDI名称尚未包含前缀,则需要添加前缀“java:comp / env /”。默认值是“true”。
datasource.driverJDBC驱动程序类名称
datasource.urlJDBC驱动程序网址
datasource.username用于JDBC连接的用户名
datasource.password用于JDBC连接的密码
datasource.min池大小最小的数据源池大小
datasource.max池大小最大的数据源池大小
datasource.acquire增量确定c3p0在池耗尽时将尝试获取多少个连接
datasource.preferred测试查询定义将为所有连接测试执行的查询
datasource.test-连接上签入住游泳池时测试连接
datasource.test连接上结帐测试从池中结帐的连接
datasource.max空闲时间秒连接可以保持汇集,但未被使用之前被丢弃。零意味着空闲连接永不过期
datasource.max空闲时间过剩的连接超过minPoolSize的连接数应该被允许在被剔除之前在池中保持空闲的秒数
email.hostFlowable Task应用程序电子邮件服务任务的电子邮件服务器的主机名
email.port电子邮件服务器的端口
email.useCredentials电子邮件服务器是否需要验证?
email.username电子邮件服务器连接的用户名
email.password电子邮件服务器连接的密码
flowable.process-definitions.cache.max定义进程定义缓存中可用的最大进程定义数量
admin.useridFlowable IDM应用程序的默认管理员用户的用户名。默认是admin。
admin.passwordFlowable IDM应用程序的默认管理员用户的密码。默认是测试。
admin.firstnameFlowable IDM应用程序的默认管理员用户的名字。默认是测试。
admin.lastnameFlowable IDM应用程序的默认管理员用户的姓氏。默认是管理员。
admin.emailFlowable IDM应用程序的默认管理员用户的电子邮件。默认是admin@flowable.org。
file.upload.max.size文件上传的最大尺寸,例如附件和模型文件
contentstorage.fs.rootFolder存放内容文件的根文件夹位置,例如,任务附件或表单文件上载
contentstorage.fs.createRoot如果根文件夹不存在,Flowable Task应用程序是否应该创建它?
idm.app.urlIDM应用程序的URL,用于cookie未设置或无效时的登录重定向,以及用户信息和令牌信息REST GET调用。
idm.admin.user用于执行REST调用(使用基本身份验证)到IDM REST服务的用户名。默认是admin。
idm.admin.password用于对IDM REST服务执行REST调用(使用基本身份验证)的密码。默认是测试。
deployment.api.urlFlowable引擎的REST服务的根URI,由Flowable Modeler应用程序用于将应用程序定义BAR文件部署到引擎。Flowable Task应用程序的默认URL是http:// localhost:8080 / flowable-task / process-api

除了由多个Flowable Web应用程序使用的这些属性之外,Flowable管理应用程序还具有其他一些属性。属性文件的完整内容可以在Github上查看。附加属性主要用于定义不同引擎的REST端点的初始值。Admin应用程序使用初始值与Flowable引擎建立连接,但可以在Admin应用程序配置视图中覆盖这些值,这些值存储在ACT \ _ADM \ _SERVER \ _CONFIG表中。下面显示了BPMN引擎REST属性的一个示例:

rest.process.app.name=Flowable Process app
rest.process.app.description=Flowable Process REST config
rest.process.app.host=http://localhost rest.process.app.port=8080
rest.process.app.contextroot=flowable-task
rest.process.app.restroot=process-api rest.process.app.user=admin
rest.process.app.password=test

当Flowable Task应用程序(包括所有Flowable引擎)由Flowable Admin应用程序管理时,可以使用这些值。

上面文章来自盘古BPM研究院:http://vue.pangubpm.com/
文章翻译提交:https://github.com/qiudaoke/flowable-userguide
了解更多文章可以关注微信公众号:
在这里插入图片描述

标签:Flowable,应用程序,flowable,IDM,UI,datasource,admin,84
来源: https://blog.csdn.net/qq_30739519/article/details/121870247

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有