本文重点讲解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