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

来源:互联网 发布:2016年ac尼尔森数据 编辑:程序博客网 时间:2024/05/18 06:28

开发环境

1. Tomcat 7.0.782. JDK 7+3.  Activiti 6.0.04.  spring-boot-starter-parent  1.4.2.RELEASE5.  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=updatespring.jpa.database=MYSQLspring.datasource.activiti.url=jdbc:mysql://192.168.106.104:3306/DB_SC_ACTIVITI?characterEncoding=UTF-8spring.datasource.activiti.username=showclearspring.datasource.activiti.password=showclearspring.datasource.activiti.driver-class-name=com.mysql.jdbc.Driver

SpringBoot 整合开发笔记

http://note.youdao.com/noteshare?id=b2288589c664622746ddaacb58f74db0&sub=485BAF91076449F68198FCABA96103CF
原创粉丝点击