[ 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
相关文章推荐
- 工作流Activiti的学习总结(十一)Activiti5.6和Spring3.03整合
- SpringBoot开发案例之整合Dubbo分布式服务
- Spring Boot + Spring Data JPA 项目整合开发记录(持续更新)
- Myeclipse 开发SpringBoot 整合maven+mybatis+freemarker+oracle
- Spring-boot整合Dubbo构建分布式开发配置
- 工作流Activiti的学习总结(四)Spring和Activiti的整合配置讲解
- springboot整合activiti报错[processes/]不存在解决方案
- SpringBoot开发案例之整合mongoDB
- spring boot activiti工作流的搭建与简单使用
- JAVAWEB开发之工作流详解(二)——Activiti核心API的使用(流程定义和流程实例的管理、流程变量、监听器...)以及与Spring的集成
- SpringBoot开发详解(七)-- Mybatis整合Spring Boot
- Spring Boot整合Dubbo使用及开发笔记
- JAVA Maven SSM框架以及SpringBoot,mybatise框架整合实例开发的脚手架
- Spring Boot整合spring-ws开发web service
- spring boot项目整合activiti后,打开页面需要验证
- RocketMQ最佳实践(三)开发spring-boot-starter-rocketmq实现与spring boot项目的整合
- Spring Boot整合Dubbo开发系列(一)----一个简单的示例
- SpringBoot 整合Mybatis3.x注解开发
- Spring boot 整合CXF开发web service
- Activiti与SpringBoot项目整合