最近研究SpringBoot 整合Activiti时,实现流程图高亮追踪是出现中文乱码问题,找了很多方法,现在把我最后的解决方法提供给大家。
Spring Boot是微服务快速开发框架,强调的是零配置,显然不推荐采用XML配置文件的方式解决。不使用Spring Boot的时候,
是通过下面这种方式就可以解决
①原始解决方式:在Spring配置文件中的
<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
中加入两行代码:
<property name="activityFontName" value="宋体"/>
<property name="labelFontName" value="宋体"/>
配置如下:
<bean id="processEngineConfiguration"
class="org.activiti.spring.SpringProcessEngineConfiguration">
<property name="activityFontName" value="宋体"/>
<property name="labelFontName" value="宋体"/>
<property name="dataSource" ref="dataSource" />
<property name="transactionManager" ref="transactionManager" />
<property name="databaseSchemaUpdate" value="true" />
<property name="mailServerHost" value="localhost" />
<property name="mailServerPort" value="5025" />
<property name="jpaHandleTransaction" value="true" />
<property name="jpaCloseEntityManager" value="true" />
<property name="jobExecutorActivate" value="false" />
</bean>
②Spring Boot中我采用的解决办法是,生成流程图的时候设置字体和编码信息解决,如下
public void genPic(String procId) throws Exception {
ProcessInstance pi = this.processEngine.getRuntimeService().createProcessInstanceQuery()
.processInstanceId(procId).singleResult();
BpmnModel bpmnModel = this.processEngine.getRepositoryService().getBpmnModel(pi.getProcessDefinitionId());
List<String> activeIds = this.processEngine.getRuntimeService().getActiveActivityIds(pi.getId());
ProcessDiagramGenerator p = new DefaultProcessDiagramGenerator();
InputStream is = p.generateDiagram(bpmnModel, "png", activeIds, Collections.<String> emptyList(), "宋体", "宋体",
null, 1.0);
File file = new File("d:\\Download\\process.png");
OutputStream os = new FileOutputStream(file);
byte[] buffer = new byte[1024];
int len = 0;
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
os.close();
is.close();
}
转载请注明:http://www.xujin.org
相关推荐
spring boot整合activiti modeler实例源码下载,spring boot整合activiti modeler实例源码下载
Spring Boot整合Activiti引擎,实现工作流相关基本操作
spring boot整合activiti,包含最全的实例、并且有详细步骤,不能运行你找我。
spring-boot-activiti 整合源码
spring-boot与activiti 集成,使用的是activiti5.22,使用ideal开发工具,在test类中有整个调用实现过程,使用于新手测试及了解activiti,减少入门前的各种配置工作
activiti流程图查看demo
最简单的含单元测试的spring boot+activiti集成demo
1111、整合流程图在线设计器,设计后需要发布,完成流程的部署。 11111、如需添加新的流程,设计好后还需编写前后端代码完成业务逻辑的开发。 111111、增删改查、权限管理、代码生成、页面交互的基础设施由若依平台...
spring boot 1.5.3整合activiti modeler 5.22.0,详细参考:http://blog.csdn.net/chenhai201/article/details/72668275
spring boot 完整Activiti6.0 实现,经过测试可以使用。
jeecgboot++activiti5.22集成
jeecg-boot 前后分离 集成Activiti6 页面
NULL 博文链接:https://cooperay.iteye.com/blog/1457070
activiti-explorer 与spring整合,可在浏览器进行流程图编辑
jeecg-boot集成activiti demo.rar
spring boot+activiti+shiro+layui+Mysql权限管理系统源码,系统经多次测试,运行无误,大家放心下载
activiti-explorer5.2中文乱码解决方法
spring boot2.1.1.RELEASE集成Activiti 6实战编程:包含数据库、源程序、activiti参考书,Readme.在开发环境中导入项目程序及数据库即可运行。
1. 标 2. 适范围 3. 集成具 4. 集成所需件 5. 前置条件 6. 前端集成 7. 后端集成 8. 报错 9. 其他 1. 标 2. 适范围 3. 集