當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Activiti与Spring的整合
生活随笔
收集整理的這篇文章主要介紹了
Activiti与Spring的整合
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.pom依賴
? ?<!--activiti與spring整合相關(guān)坐標(biāo)引入activiti7相關(guān)的坐標(biāo),spring相關(guān)坐標(biāo),activiti-spring整合包,mysql驅(qū)動包...--><properties><slf4j.version>1.6.6</slf4j.version><log4j.version>1.2.12</log4j.version></properties> ?<dependencies><!--流程引擎 --><dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>7.0.0.Beta1</version></dependency><!--activiti與spring整合的--><dependency><groupId>org.activiti</groupId><artifactId>activiti-spring</artifactId><version>7.0.0.Beta1</version></dependency> ?<dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-model</artifactId><version>7.0.0.Beta1</version></dependency> ?<dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-converter</artifactId><version>7.0.0.Beta1</version></dependency> ?<dependency><groupId>org.activiti</groupId><artifactId>activiti-json-converter</artifactId><version>7.0.0.Beta1</version></dependency> ?<dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-layout</artifactId><version>7.0.0.Beta1</version></dependency> ?<dependency><groupId>org.activiti.cloud</groupId><artifactId>activiti-cloud-services-api</artifactId><version>7.0.0.Beta1</version></dependency><dependency><groupId>aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.5.4</version></dependency> ? ?<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.40</version></dependency> ?<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.0.7.RELEASE</version></dependency> ? ?<!-- log start --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>${log4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-nop</artifactId><version>${slf4j.version}</version></dependency><!-- log end --> ?<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.5</version></dependency> ?<dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency> ?</dependencies> ? ?<repositories><repository><id>alfresco</id><name>Activiti Releases</name><url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases/</url><releases><enabled>true</enabled></releases></repository></repositories>2.xml配置文件
activiti-spring.xml
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"> ?<!-- 數(shù)據(jù)源 --><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/activiti"/><property name="username" value="root"/><property name="password" value="root"/><property name="maxActive" value="3"/><property name="maxIdle" value="1"/></bean> ?<!-- 工作流引擎配置bean --><bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration"><!-- 數(shù)據(jù)源 --><property name="dataSource" ref="dataSource"/><!-- 使用spring事務(wù)管理器 --><property name="transactionManager" ref="transactionManager"/><!-- 數(shù)據(jù)庫策略 --><property name="databaseSchemaUpdate" value="drop-create"/></bean> ? ?<!-- 流程引擎 --><bean id="processEngine" class="org.activiti.spring.ProcessEngineFactoryBean"><property name="processEngineConfiguration" ref="processEngineConfiguration"/></bean><!-- 資源服務(wù)service --><bean id="repositoryService" factory-bean="processEngine"factory-method="getRepositoryService"/><!-- 流程運行service --><bean id="runtimeService" factory-bean="processEngine"factory-method="getRuntimeService"/><!-- 任務(wù)管理service --><bean id="taskService" factory-bean="processEngine"factory-method="getTaskService"/><!-- 歷史管理service --><bean id="historyService" factory-bean="processEngine"factory-method="getHistoryService"/> ?<!-- 事務(wù)管理器 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean> ?<!-- 通知 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- 傳播行為 --><tx:method name="save*" propagation="REQUIRED"/><tx:method name="insert*" propagation="REQUIRED"/><tx:method name="delete*" propagation="REQUIRED"/><tx:method name="update*" propagation="REQUIRED"/><tx:method name="find*" propagation="SUPPORTS" read-only="true"/><tx:method name="get*" propagation="SUPPORTS" read-only="true"/></tx:attributes></tx:advice> ?<!-- 切面,根據(jù)具體項目修改切點配置 --><aop:config proxy-target-class="true"><aop:advisor advice-ref="txAdvice"pointcut="execution(* com.yfy.service.impl.*.*(..))"/></aop:config> </beans>3.測試代碼
/*** Spring與Junit整合測試* ? 目標(biāo):activiti與spring整合* ? ? ? ? 成功標(biāo)志:看activiti庫中是否有相關(guān)的表* ? ? ? ? 輸出一個Repositoryervice對象*/ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:activiti-spring.xml") public class ActivitiSpringIntegrationTest { ?@Autowiredprivate RepositoryService repositoryService; ?@Testpublic void testDeploymentObj(){System.out.println("部署對象:"+repositoryService);} }?
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Activiti与Spring的整合的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Activiti工作流之网关
- 下一篇: Activiti与SpringBoot的