关于Activiti7出现的一些问题
1.pom
依赖会加以下这些
<dependency><groupId>org.activiti</groupId><artifactId>activiti-engine</artifactId><version>7.1.0.M6</version></dependency><dependency><groupId>org.activiti</groupId><artifactId>activiti-spring</artifactId><version>7.1.0.M6</version></dependency><!--bpmn模型处理包--><dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-model</artifactId><version>7.1.0.M6</version></dependency><!--bpmn转换--><dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-converter</artifactId><version>7.1.0.M6</version></dependency><!--bpmnjson数据转换--><dependency><groupId>org.activiti</groupId><artifactId>activiti-json-converter</artifactId><version>7.1.0.M6</version></dependency><!--bpmn布局--><dependency><groupId>org.activiti</groupId><artifactId>activiti-bpmn-layout</artifactId><version>7.1.0.M6</version></dependency>
<dependency><groupId>org.activiti.cloud</groupId><artifactId>activiti-cloud-services-api</artifactId><version>7.0.0.Beta1</version></dependency><!--mysql驱动--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency><!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><!--连接池--><dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.30</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency>
2.application.xml
<beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"><propertyname="driverClassName"value="com.mysql.jdbc.Driver"/><propertyname="url"value="jdbc:mysql:///库名"/><propertyname="username"value="用户名"/><propertyname="password"value="密码"/><propertyname="maxActive"value="3"/><propertyname="maxIdle"value="1"/></bean><beanid="processEngineConfiguration"class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"><!--引入上面配置好的链接池--><propertyname="dataSource"ref="dataSource"/><!--actviti数据库表在生成时的策略true-如果数据库中已经存在相应的表,那么直接使用,如果不存在,那么会创建--><propertyname="databaseSchemaUpdate"value="true"/></bean>
3.bpm插件
在settings里面的plugins里面找到这个插件
如果没有就在百度上面下一个jar,在plugins的设置里面
点击Install Plugin from Disk ,搜索你的jar路径,ok就可以了
4.在resource下面建一个bpmn的包,在bpmn包下面创建一个bpmn文件
起一个名字,我这里叫的evection.bpmn,用右侧的bpmn组件画一个流程图
bpmn文件我理解就是一个xml文件,这是给程序员看,他可能看懂,如果你给一个不懂的人,不能打开idea给他看bpmn文件吧!所以我们要转化为图片的形式来让他看,先给这个evection.bpmn文件的后缀改成xml,右键点击这个xml文件会出现Diagrams,再点击show BPMN 2.0 Designer
如果没出现Diagrams的不要着急,再去settings-plugin找一下
接着上面的show操作 xml文件变成了
上面的图标点Export to image
导出到你能找到的一个位置,我导出到了桌面,会出现一个png的图片,你可以预览这个图片,复制这个图片,到idea的bpmn包下,就可以看见了一个png图片
乱码问题
很多人都会出现乱码问题
首先在settings里面editor搜索File Encodings里面设置成
再找到你idea安装的的路径
根据自己所安装的版本来决定,我使用的是64位的idea,所以在idea64.exe.vmoptions文件的最后一行追加一条命令:
-Dfile.encoding=UTF-8
保存即可,如果没改成功,在idea上面进行如下操作
点击这个编辑,在最后一行加入-Dfile.encoding=UTF-8
以上就是我对Activiti7配置的理解。
谢谢。