Skip to content

Tinyflow 与 Java 项目集成

安装

通过 Maven 安装 Tinyflow 的 Java 依赖:

xml
<dependency>
    <groupId>dev.tinyflow</groupId>
    <artifactId>tinyflow-java-core</artifactId>
    <version>1.0.0-rc.8</version>
</dependency>

注意:以上的 tinyflow-java-core 可能不是最新的,请到 GitHub 查看最新版本。

使用

通过前端 Tinyflow 框架,得到导出的 JSON 内容,并初始化 Tinyflow:

java
String flowDataJson = "从前端传递的流程数据";
Tinyflow tinyflow = new Tinyflow(flowDataJson);

Map<String, Object> variables = new HashMap<>();
variables.put("name", "张三");
variables.put("age", 18);

tinyflow.toChain().execute(variables);

常见问题

问题1:如何获得前端的数据?

答:在前端中,可以通过 tinyflow.getData() 方法获得获得设计的工作流数据,然后通过 Http 请求发送给后端,后端接收后,再初始化 Tinyflow。

在这个过程中,Tinyflow 不参与 Http 请求和发送数据的过程,需要开发者自己实现,也正因为如此,Tinyflow 的前端和后端,才能不受限与任何技术框架。

问题2:使用若依框架时引入 tinyflow-java-core 导致冲突无法启动系统

答:若依使用的 logback 与 Tinyflow 的 slf4j-simple 冲突导致系统无法启动。 需要排除 SLF4J-Simplelog4j-slf4j-implslf4j-reload4j

xml
<dependency>
    <groupId>dev.tinyflow</groupId>
    <artifactId>tinyflow-java-core</artifactId>
    <version>1.0.0-rc.8</version>
    <exclusions>
        <!-- 排除 SLF4J-Simple -->
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
        </exclusion>
        <!-- 排除 Log4j2 -->
        <exclusion>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-slf4j-impl</artifactId>
        </exclusion>
        <!-- 排除 Reload4j -->
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-reload4j</artifactId>
        </exclusion>
    </exclusions>
</dependency>