您的位置:首页 > 编程语言 > Java开发

[ Activiti ] Spring Boot 整合Activiti 6.0.0 工作流开发

2017-08-03 09:51 691 查看

开发环境

1. Tomcat 7.0.78
2. JDK 7+
3.  Activiti 6.0.0
4.  spring-boot-starter-parent  1.4.2.RELEASE
5.  mybatis


项目结构

maven

<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter-basic</artifactId>
<version>${activiti.version}</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>


多数据源配置

package cn.showclear.utio.config;

import cn.showclear.utio.mybatis.DataSources;
import cn.showclear.utio.mybatis.ThreadLocalRountingDataSource;
import org.activiti.spring.SpringAsyncExecutor;
import org.activiti.spring.SpringProcessEngineConfiguration;
import org.activiti.spring.boot.AbstractProcessEngineAutoConfiguration;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.*;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.transaction.PlatformTransactionManager;

import javax.sql.DataSource;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

/**
* Created by Yiyuery.
*/
@Configuration
@ComponentScan
@PropertySource(value = {"classpath:/application.properties",
"file:/C:\\scooper\\utio\\db.properties","file:/icooper/config/utio/db.properties"},
ignoreResourceNotFound = true)
public class DataSourceConfig extends AbstractProcessEngineAutoConfiguration {

@Bean
@ConfigurationProperties(prefix="db.other")
public DataSource dataSourceaOther() {
return new DriverManagerDataSource();
}

@Primary
@Bean(name = "dataSource")
public ThreadLocalRountingDataSource dataSource(){
ThreadLocalRountingDataSource dataSource = new ThreadLocalRountingDataSource();
dataSource.setDefaultTargetDataSource(dataSourceUtio());
Map<Object , Object> dataSourceList = new HashMap();
dataSourceList.put(DataSources.OTHER,dataSourceaOther());
dataSource.setTargetDataSources(dataSourceList);
return dataSource;
}

@Bean
@ConfigurationProperties(prefix = "spring.datasource.activiti")
public DataSource dataSourceActiviti() {
return DataSourceBuilder.create().build();
}

@Bean
public SpringProcessEngineConfiguration springProcessEngineConfiguration(
PlatformTransactionManager transactionManager,
SpringAsyncExecutor springAsyncExecutor) throws IOException {

return baseSpringProcessEngineConfiguration(
dataSourceActiviti(),
transactionManager,
springAsyncExecutor);
}
}


核心配置文件

/*resources/application.properties*/
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database=MYSQL
spring.datasource.activiti.url=jdbc:mysql://192.168.106.104:3306/DB_SC_ACTIVITI?characterEncoding=UTF-8
spring.datasource.activiti.username=showclear
spring.datasource.activiti.password=showclear
spring.datasource.activiti.driver-class-name=com.mysql.jdbc.Driver


SpringBoot 整合开发笔记

http://note.youdao.com/noteshare?id=b2288589c664622746ddaacb58f74db0&sub=485BAF91076449F68198FCABA96103CF
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: