https://github.com/xcaptain/flowable-demo
A demo workflow project using flowable and spring boot 2
https://github.com/xcaptain/flowable-demo
flowable flowable-examples workflow
Last synced: about 2 months ago
JSON representation
A demo workflow project using flowable and spring boot 2
- Host: GitHub
- URL: https://github.com/xcaptain/flowable-demo
- Owner: xcaptain
- Created: 2019-01-11T08:47:54.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-16T09:29:08.000Z (about 7 years ago)
- Last Synced: 2025-01-20T06:46:21.051Z (about 1 year ago)
- Topics: flowable, flowable-examples, workflow
- Language: Java
- Homepage:
- Size: 63.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# flowable-demo
demo based on [flowable blog](https://blog.flowable.org/2018/12/19/building-your-own-flowable-spring-boot-application/)
## build
1. `./mvnw install`
2. in vscode press F5 to debug
`pom.xml` contains postgresql dependency, add a custom `FlowableConfiguration` class to load flowable configuration on startup.
if the error log says:
```log
Could not update Flowable database schema: unknown version from database: '6.4.1.3'
```
then run `select * from act_ge_property` to see if flowable version is not correct, detailed discuss see [https://forum.flowable.org/t/flowable-database-exception/797/2](https://forum.flowable.org/t/flowable-database-exception/797/2)
Because I have built flowable from source, so my database upgraded to `6.4.1.3`, to fix this error, just change `flowable-spring-boot-starter-rest` version to `6.4.1-SNAPSHOT`
Don't know why `flowable.cfg.xml` can't atomatically registered, so I wrote a `EventRegisterCommandLineRunner` to register event listener at app startup.
## test
get process definitions:
```sh
curl -i --user flowfest-rest:test 'localhost:8088/latest-definitions/'
```
get tasks:
```sh
curl -i --user flowfest-rest:test 'localhost:8088/process-api/runtime/tasks/'
```
## using docker
build
```sh
docker build -t xcaptain/flowable-demo .
```
run
```sh
docker run --rm -p 8088:8088 -e SPRING_DATASOURCE_DRIVER-CLASS-NAME=org.postgresql.Driver -e SPRING_DATASOURCE_URL=jdbc:postgresql://192.168.1.1:5432/flowable -e SPRING_DATASOURCE_USERNAME=flowable -e SPRING_DATASOURCE_PASSWORD=flowable --name flowable-demo xcaptain/flowable-demo:latest
```