盘古BPM体验地址    盘古BPM交流群盘古BPM交流群号:963222735

flowable 集成spring boot

分享牛 12385℃

本文重点讲解flowable 集成spring boot的过程,flowable与spring boot整合的问题。

1.项目工程的搭建。

2.application.properties文件的配置。

3.测试

4.效果


1.项目工程的搭建


我们直接新建一个普通的maven工程即可,其中pom.xml文件内容如下:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.0.M1</version>
<relativePath /> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter-basic</artifactId>
<version>6.0.1</version>
</dependency>
<!-- <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>5.21.0</version> </dependency> -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-velocity</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- https://mvnrepository.com/artifact/joda-time/joda-time -->
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>

   

其中项目工程目录结构如下图所示:


2.application.properties文件的配置


application.properties文件的内容如下:

spring.jpa.hibernate.ddl-auto=update

spring.jpa.database=MYSQL

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/activiti_springboot

spring.datasource.username=root

spring.datasource.password=

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

flowable.check-process-definitions=false


3.Application.java


Application.java文件的内容如下:

@RestController
@SpringBootApplication()
public class Application {
@RequestMapping("/task")
String task() {
System.out.println("################################" + taskService);
return taskService.toString();
}
@Autowired
private TaskService taskService;
@Autowired
private ProcessEngine processEngine;
@RequestMapping("/")
String index() {
System.out.println("################################taskService" + taskService);
System.out.println("################################processEngine" + processEngine);
return "xxxxxxxxxxxxx";
}
public static void main(String[] args) {
SpringApplication springApplication = new SpringApplication(Application.class);
springApplication.run(args);
}
}

运行上述代码,数据库的变化如下所示,换言之我们已经成功flowable 集成spring boot,程序输出如下:

################################taskServiceorg.flowable.engine.impl.TaskServiceImpl@5a9827c7

################################processEngineorg.flowable.engine.impl.ProcessEngineImpl@6c154076


转载请注明:分享牛 » flowable 集成spring boot