springboot-activiti多数据源配置
https://segmentfault.com/a/1190000007194484
package com.akucun.act.config;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
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.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.transaction.PlatformTransactionManager;
import javax.sql.DataSource;
import java.io.IOException;
/**
* @author yaoyuanliang
* @date 2018/5/28
*/
@Configuration
public class ActivitiDatasourceConfig extends AbstractProcessEngineAutoConfiguration {
@Bean
@Primary
@ConfigurationProperties("spring.datasource.druid.first")
public DataSource firstDataSource(){
return DruidDataSourceBuilder.create().build();
}
@Bean
public SpringProcessEngineConfiguration springProcessEngineConfiguration(
PlatformTransactionManager transactionManager,
SpringAsyncExecutor springAsyncExecutor) throws IOException {
return baseSpringProcessEngineConfiguration(
firstDataSource(),
transactionManager,
springAsyncExecutor);
}
}
分享到:
相关推荐
在"springboot-activiti-test-master.zip"压缩包中,包含了已经配置好的SpringBoot和Activiti集成示例。你可以直接导入IDEA,通过源代码学习如何设置配置、创建流程模型以及调用流程服务。这个项目提供了清晰的结构...
2. 配置Activiti:在application.properties或application.yml中配置数据源,并开启Activiti的自动配置。 3. 创建Activiti配置类:通过@Configuration注解创建一个类,使用@Bean注解配置Activiti的相关bean,如...
2. **配置数据源**:SpringBoot项目通常使用Spring Boot Data JPA或者MyBatis等来管理数据库连接。在application.properties或yaml文件中,配置数据库的相关信息,如URL、用户名、密码等。 3. **配置Activiti**:...
在配置好数据源后,我们需要创建一个SpringBoot的配置类,激活Activiti并设置流程引擎的相关属性: ```java @Configuration @EnableActiviti public class ActivitiConfig { @Autowired private DataSource ...
SpringBoot自动配置了许多常见的Spring组件,如数据源、JPA、WebSocket等,同时提供了内嵌的Tomcat或Jetty服务器,使得应用可以无需额外配置就能运行。 **Activiti** Activiti是一个开源的工作流程和业务自动化引擎...
2. 配置数据库:根据项目的数据库配置信息,修改application.properties或application.yml文件中的数据源配置,确保Activiti7能够正确连接到数据库。 3. 创建流程定义:使用汉化流程设计器,设计并保存流程模型,...
总结来说,"springboot-jpa-activiti-bootstrap-master"项目是一个集成了SpringBoot、JPA和Activiti的实战案例,它涵盖了后端开发的多个重要环节,对于想要提升企业级应用开发能力的开发者来说,这是一个非常有价值...
例如,设置流程定义的默认编码格式、数据源等。 4. **流程定义**: 使用Activiti Designer工具,开发者可以设计流程图,导出为`.bpmn20.xml`文件,然后将其放在SpringBoot项目的资源目录下,以便在运行时加载。 5...
然后,配置数据源,通常是H2数据库,因为它是轻量级、内存型的数据库,适合开发和测试环境。接着,创建Activiti的配置类,启用流程引擎并设置相关属性。 4. **流程定义与部署** 使用Activiti Modeler或者BPMN 2.0 ...
同时,我们需要配置数据源,因为Activiti需要连接数据库存储流程定义和运行实例。 在DEMO中,"正常流程执行"意味着我们已经定义了一个工作流,并通过Activiti引擎启动和执行这个流程。这涉及到了流程定义(`.bpmn20...
然后,配置Activiti的数据源、事务管理器以及流程引擎。在Spring Boot的配置文件中,你可以设置相关的bean,如`ProcessEngineConfiguration`和`ProcessEngine`。 接下来,设计流程模型。利用Activiti提供的BPMN 2.0...
然后,我们需要配置Activiti的Bean,包括流程引擎FactoryBean、数据源、事务管理器等。这些配置通常在SpringBoot的配置类中完成,通过@Bean注解声明。配置完成后,Activiti引擎就可以在Spring容器中被其他组件依赖并...
- **启动Activiti**:创建一个配置类,通过`@EnableActiviti`注解启动Activiti,并配置数据源和事务管理器。 ```java @Configuration @EnableActiviti public class ActivitiConfig { // 配置数据源和事务管理器 }...
- **配置Activiti**:在application.properties或yaml文件中配置数据源连接,以便Activiti能连接到数据库存储流程定义和实例。 - **启动类集成**:在SpringBoot的主启动类上添加`@EnableActiviti`注解,激活...
然后,创建`ActivitiConfig`配置类,初始化流程引擎,并设置数据源、事务管理器等。接下来,编写流程定义文件(`.bpmn20.xml`),并将其部署到流程引擎。最后,通过API控制流程的启动、查询、任务分配等操作。 六、...
然后,在`application.properties`中配置数据源,确保Activiti能正确连接到数据库。 2. **流程定义**: Activiti使用 BPMN 2.0 格式的XML文件来定义流程。在项目中创建一个`process.bpmn20.xml`文件,定义一个简单的...
2. **配置 Activiti**:在 `application.properties` 或 `application.yml` 文件中,配置 Activiti 数据源和相关参数。 3. **创建 Activiti 配置类**:创建一个 Java 类来配置 Activiti,包括定义流程引擎工厂、数据...
在Activiti6中,多数据源配置比较简单。可以通过@ConfigurationProperties加载以spring.datasource.activiti开头的DataSource,并创建ActivitiConfig继承AbstractProcessEngineAutoConfiguration方法注入...
它预设了许多默认配置,如数据源、服务器端点等,使得开发者可以快速地启动项目。在本项目中,Spring Boot作为基础框架,提供了依赖管理和自动配置功能,帮助实现后端服务的快速开发。 2. **Activiti**: Activiti是...