最近开发项目管理系统,项目最近开发完毕,分享一些系统用到的东西,也算一个总结,系统用到了管理系统的常用的审批流程 并且在审批流程中自己控制流程走向。该项目管理系统基于Spring+spring mvc+mybatis .
spring-activiti.xml spring集成acitiviti
<?xml version="1.0" encoding="UTF-8"?>
<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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<description>activiti工作流配置文件</description>
<!-- 自动扫描且只扫描@Controller -->
<context:component-scan base-package="org.activiti.rest.editor,org.activiti.rest.diagram">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- 自动扫描且只扫描@Controller-->
<context:component-scan base-package="org.activiti.rest">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller" />
</context:component-scan>
<!-- 集成REST服务需要的bean -->
<bean id="restResponseFactory" class="org.activiti.rest.service.api.RestResponseFactory" />
<bean id="contentTypeResolver" class="org.activiti.rest.common.application.DefaultContentTypeResolver" />
<!-- 单例json对象 -->
<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper"/>
<!-- 引擎内部提供的UUID生成器,依赖fastxml的java-uuid-generator模块 -->
<bean id="uuidGenerator" class="org.activiti.engine.impl.persistence.StrongUuidGenerator" />
<!-- <context:property-placeholder location="classpath*:/config/config.properties" />
-->
<!-- 创建一个流程引擎的配置对象 -->
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<!-- 设置数据库schema的更新方式 -->
<property name="databaseSchemaUpdate" value="true" />
<!-- <property name="databaseSchema" value="ACT"/> -->
<!-- 是否启动jobExecutor -->
<property name="jobExecutorActivate" value="false" />
<!-- 从5.12版本开始支持设置字体名称,把字改为本地的中文字体即可 -->
<!-- 生成流程图的字体 -->
<!-- <property name="activityFontName" value="${diagram.activityFontName}"/>
<property name="labelFontName" value="${diagram.labelFontName}"/> -->
<property name="activityFontName" value="宋体"/>
<property name="labelFontName" value="宋体"/>
<!-- 自动资源部署 -->
<property name="deploymentResources" value="classpath*:/diagrams/my/leave.bpmn" />
<!-- 取消系统自带的用户系统 -->
<property name="dbIdentityUsed" value="false"/>
<!-- 开启全局事件日志功能 -->
<!-- <property name="enableDatabaseEventLogging" value="true"/> -->