Flowable的整合部署

一、 Flowable中文使用手册

2023.02.15有效-手册地址

二、No appropriate protocol (protocol is disabled or cipher suites are inappropriate)报错

由于最近将JDK升级到了1.8.351版本,在首次跑项目是报以上错误,原因是jdk版本过高导致,jdk1.8高版本对ssl做了限制。
解决方案:将JDK文件夹下的jre\lib\security下的java.security文件的大概725-730行的jdk.tls.disabledAlgorithms中的SSLv3, TLSv1, TLSv1.1删掉。
java.security文件

三、运行项目生成数据表文件

1.创建空的Maven项目

2.依赖引入

<properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <!--工作流配置-->
        <flowable.version>6.7.2</flowable.version>
        <mybatis-plus.version>3.3.2</mybatis-plus.version>
</properties>
<dependencies>
        <!-- web启动器-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <version>2.7.3</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>

        <!--mybatis-plus-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>${mybatis-plus.version}</version>
        </dependency>


        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <version>2.6.6</version>
        </dependency>
        <dependency>
            <groupId>org.flowable</groupId>
            <artifactId>flowable-engine</artifactId>
            <version>6.7.2</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.7.30</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jcl-over-slf4j</artifactId>
            <version>1.7.30</version>
        </dependency>
    </dependencies>

在test下新建测试用的java类

此处注意JdbcUrl,属性全部要,不然容易报错

 @Test
    public void test01() {
        ProcessEngineConfiguration cfg = new StandaloneProcessEngineConfiguration()
                .setJdbcUrl("jdbc:mysql://127.0.0.1:3306/flowable?useUnicode=true&characterEncoding=utf8&nullCatalogMeansCurrent=true&useSSL=false&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true")
                .setJdbcUsername("root")
                .setJdbcPassword("123456")
                .setJdbcDriver("com.mysql.cj.jdbc.Driver")
                .setDatabaseSchemaUpdate(ProcessEngineConfiguration.DB_SCHEMA_UPDATE_TRUE);

        ProcessEngine processEngine = cfg.buildProcessEngine();
    }

新建MySQL数据库,然后执行测试类就会自动创建我们所需要的Flowable的表
附上部分执行的日志:

create table ACT_ID_PROPERTY (
NAME_ varchar(64),
VALUE_ varchar(300),
REV_ integer,
primary key (NAME_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin
16:12:37.341 [main] DEBUG org.flowable.idm.engine.impl.db.IdmDbSchemaManager - SQL: insert into ACT_ID_PROPERTY
values (‘schema.version’, ‘6.7.2.0’, 1)
16:12:37.344 [main] DEBUG org.flowable.idm.engine.impl.db.IdmDbSchemaManager - SQL: create table ACT_ID_BYTEARRAY (
ID_ varchar(64),
REV_ integer,
NAME_ varchar(255),
BYTES_ LONGBLOB,
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin
16:12:37.494 [main] DEBUG org.flowable.idm.engine.impl.db.IdmDbSchemaManager - SQL: create table ACT_ID_GROUP (
ID_ varchar(64),
REV_ integer,
NAME_ varchar(255),
TYPE_ varchar(255),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin
16:12:37.634 [main] DEBUG org.flowable.idm.engine.impl.db.IdmDbSchemaManager - SQL: create table ACT_ID_MEMBERSHIP (
USER_ID_ varchar(64),
GROUP_ID_ varchar(64),
primary key (USER_ID_, GROUP_ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin
16:12:37.754 [main] DEBUG org.flowable.idm.engine.impl.db.IdmDbSchemaManager - SQL: create table ACT_ID_USER (
ID_ varchar(64),
REV_ integer,
FIRST_ varchar(255),
LAST_ varchar(255),
DISPLAY_NAME_ varchar(255),
EMAIL_ varchar(255),
PWD_ varchar(255),
PICTURE_ID_ varchar(64),
TENANT_ID_ varchar(255) default ‘’,
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin
16:12:37.906 [main] DEBUG org.flowable.idm.engine.impl.db.IdmDbSchemaManager - SQL: create table ACT_ID_INFO (
ID_ varchar(64),
REV_ integer,
USER_ID_ varchar(64),
TYPE_ varchar(64),
KEY_ varchar(255),
VALUE_ varchar(255),
PASSWORD_ LONGBLOB,
PARENT_ID_ varchar(255),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin
16:12:38.026 [main] DEBUG org.flowable.idm.engine.impl.db.IdmDbSchemaManager - SQL: create table ACT_ID_TOKEN (
ID_ varchar(64) not null,
REV_ integer,
TOKEN_VALUE_ varchar(255),
TOKEN_DATE_ timestamp(3),
IP_ADDRESS_ varchar(255),
USER_AGENT_ varchar(255),
USER_ID_ varchar(255),
TOKEN_DATA_ varchar(2000),
primary key (ID_)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin

四、Flowable的主要类

Flowable

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flowable自动部署是指在Flowable框架中,将存放在指定位置的流程文件自动部署到流程引擎中。默认情况下,Flowable会自动部署放在`resources/processes`目录下的所有流程文件。流程文件的后缀可以是`bpmn20.xml`或者`bpmn`。可以通过在`application.properties`文件中配置相关属性来进行定制。其中,`flowable.check-process-definitions`属性用于控制在项目启动时是否检查文件目录中是否有流程文件并自动部署,默认值为`true`表示自动部署,`false`表示不检查不自动部署。`flowable.process-definition-location-prefix`属性用于指定流程文件的位置,默认为`classpath*:/processes/`,开发者也可以进行配置。`flowable.process-definition-location-suffixes`属性用于指定流程文件的后缀,默认为`**.bpmn20.xml,**.bpmn`,开发者也可以进行配置。\[1\] 另外,Flowable还支持动态部署,即在项目启动之后,动态上传一个流程的XML文件进行部署。可以通过调用Flowable提供的API来实现动态部署,例如使用`RepositoryService`的`createDeployment()`方法创建一个部署构建器,然后使用`addInputStream()`方法指定流程文件进行部署。除了`addInputStream`方法,还可以使用`addString`、`addBytes`、`addClasspathResource`等方法根据不同的使用场景选择合适的方法进行部署。需要注意的是,这些方法需要设置资源名,并且名称的后缀必须是`bpmn20.xml`或者`bpmn`,否则流程无法部署。\[3\] 总结起来,Flowable的自动部署功能可以根据配置将指定位置的流程文件自动部署到流程引擎中,同时也支持动态部署,即在项目运行时动态上传流程文件进行部署。 #### 引用[.reference_title] - *1* *3* [SpringBoot整合Flowable工作流之流程部署](https://blog.csdn.net/weixin_38192427/article/details/127512974)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Flowable进阶学习(七)整合SpringBoot(自动部署、手动部署、启动流程、完成流程);多人会签与或签](https://blog.csdn.net/qq_40366738/article/details/128767789)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值