springboot整合activiti

添加依赖
1
2
3
4
5
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>5.22.0</version>
</dependency>
配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@Configuration
public class ActivitiConfig {



@Bean("activityConfig")
public SpringProcessEngineConfiguration getSpringProcessEngineConfiguration(
@Qualifier("reconciliationdb") DataSource reconciliationdb,
@Qualifier("reconciliationdbTransactionManager")DataSourceTransactionManager transactionManager){
SpringProcessEngineConfiguration configuration = new SpringProcessEngineConfiguration();
configuration.setDataSource(reconciliationdb);
configuration.setTransactionManager(transactionManager);
configuration.setActivityFontName("宋体");
configuration.setLabelFontName("宋体");
// configuration.setDatabaseSchemaUpdate(ProcessEngineConfigurationImpl.DB_SCHEMA_UPDATE_CREATE)
return configuration;
}

@Bean("activityProcessEngine")
public ProcessEngine getProcessEngineFactoryBean(@Qualifier("activityConfig") SpringProcessEngineConfiguration configuration) throws Exception {
ProcessEngineFactoryBean factoryBean = new ProcessEngineFactoryBean();
factoryBean.setProcessEngineConfiguration(configuration);
return factoryBean.getObject();
}

@Bean
public RuntimeService getRuntimeService(@Qualifier("activityProcessEngine") ProcessEngine engine) {
return engine.getRuntimeService();
}

@Bean
public RepositoryService getRepositoryService(@Qualifier("activityProcessEngine") ProcessEngine engine) {
return engine.getRepositoryService();
}

@Bean
public TaskService getTaskService(@Qualifier("activityProcessEngine") ProcessEngine engine) {
return engine.getTaskService();
}

@Bean
public HistoryService getHistoryService (@Qualifier("activityProcessEngine") ProcessEngine engine) {
return engine.getHistoryService();
}
}

官方文档