SpringBoot集成activiti
注:jdk版本必须是1.7及以上
第一步:新建maven工程,在pom.xml里添加对activiti的配置
org.activitiactiviti-spring-boot-starter-basic${activiti.version}
第二步:在系统配置文件application.properties,配置数据库
spring.jpa.hibernate.ddl-auto=updatespring.jpa.database=MYSQLspring.datasource.url=jdbc:mysql://数据库地址:3311/actoms?characterEncoding=utf8&useSSL=truespring.datasource.username=rootspring.datasource.password=****spring.datasource.driver-class-name=com.mysql.jdbc.Driver
也可以通过bean管理去配置如下:
@Beanpublic DataSource database() { return DataSourceBuilder.create() .url("jdbc:mysql://127.0.0.1:3306/activiti-spring-boot?characterEncoding=UTF-8") .username("alfresco") .password("alfresco") .driverClassName("com.mysql.jdbc.Driver") .build();}
第三步:系统配置完毕,单元测试看下是否OK
@RunWith(SpringJUnit4ClassRunner.class)@SpringBootTest(classes = OrderFlowApp.class)public class UserTestDeployment {//这里流程对象不需要new,流程对象都被spring容器托管。 @Autowired RepositoryService repositoryService; @org.junit.Test public void deployment(){ System.out.println("流程文件上传..."); repositoryService.createDeployment() .name("Name").key("KEY").category("") .addClasspathResource("processes/XXXX.bpmn").deploy(); System.out.println("流程文件上传完毕"); }}
请大家关注,后面会有一系列的activiti分享。