自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 flowable自定义流程定义缓存

场景:当大量的流程定义出现的时候,我们势必会不停的查询流程定义,然而流程定义之后和版本对应很少发生变化,这个时候,我们可以把这个流程定义缓存起来,以提高系统性能。这里我采用的是ehcache作为缓存1、定义流程定义缓存对象@Componentpublic class CustomDeploymentCache implements DeploymentCache&lt...

2019-09-06 14:54:00 1208

转载 如何自定义sql

场景: 在实际项目中,有可能你会自己写一些sql,但是你又不想写过多的dao,service xml的时候,我们可以利用flowable自身的自定义sql实现实现这一场景,我们一般有两种方式。1、配置xml的形式1.1、编写xml文件1.2、配置config<property name="customMybatisXMLMappers"> ...

2019-09-06 10:49:00 476

转载 flowable设计器自定义自己的人员选择器

背景:很多外国的设计是不合适国内的使用习惯,就比方说人员选择器和组选择器,他们都是id和第一个名字,中国哪里能看的懂呀,所以我们自定义修改一下。1、自定义组选择器@RestController@RequestMapping("/app")public class EditorGroupsResource { @Autowired protect...

2019-06-24 15:09:00 1372

转载 flowable通过表达式来获取其值

背景:当我们在实际开发项目的情况,有很多场景是需要知道表达式里面的值,比方说我们要预先知道节点的信息(审批人等等)。如:那么如何做呢?1、解析所有的节点信息,这里我就不说了,上面的博客里面已经写过了。2、解析表达式具体代码@Servicepublic class ExpressionServiceImpl implements IExpressionSer...

2019-04-25 10:20:00 3426

转载 flowable 流程汇报线设计

背景:flowable只是一个流程引擎,但是如何才能实现我们自己的汇报线呢?汇报线的概念就是说我发起流程的时候,就知道我这个流程所有的节点的执行人在实际工作环境中,一个人可能存在兼职的情况,那么这个人怎么才能知道自己该走什么样的汇报线呢?这一度让我难受,最近我改成属于我们公司自己的一个汇报线设计方案方案很简单:按照部门和人员的两个维度来建立汇报线,添加一张中间表存放人员和部门...

2019-03-28 17:53:00 570

转载 flowable学习历程

背景:最近很多人问我怎么学习flowable,不知道从何入手,本着善良的心去告诉大家。1、flowable的发展历程:jbpm3->jbpm4->activiti5.23->flowable2、从上面的路径我们很清晰的发现flowable能在jbpm和activiti找到相识的影子,然而主要开发人员还是一直坚持着自己的理念,开源免费,这样的大师我们非常尊敬。...

2019-03-23 13:02:00 216

转载 flowable获取当前节点和路径

flowable6.4.1已经加入了一张act_ru_actinst表来存储运行时节点信息。我们如何使用它呢?官方的文档里面是没有解释的,多看源代码和测试用例。1、获取当前活动节点列表List<String> activeActivityIds = runtimeService.getActiveActivityIds(processInstanceId);...

2019-03-08 18:01:00 2113

转载 flowable中动态调用dubbo接口

我们的系统采用是dubbo作为soa,但是如何动态调用dubbo接口呢?1:MyReferenceUtils 类@Componentpublic class MyReferenceUtils { @Value("${dubbo.registry.address}") private String registryAddress; @Val...

2019-03-02 18:48:00 191

转载 flowable 任务监听器

背景:我们做流程的是,任务监听是非常重要的一个组件,那么我们如何来制定任务监听器呢?第一:任务监听有三种事件类型1. create :在任务创建且所有任务属性设置完成之后才触发。2.assignment :在任务被分配给某个班里人之后触发,它是在create事件触发前被触发。3.complete:在配置了监听器的上一个任务完成是触发,也就是说运行期任务删除之前触发。...

2019-01-31 10:35:00 693

转载 flowable 图片缓存

背景由于我们的每次显示图片的话,都将需要大量的查询和相关的流。这样对我们的系统压力极大,用户体验极差。所以使用了缓存把图片流缓存起来,这样就可以解决问题了。实现这里我用的是ehcache,由于他小巧依赖少。1:把我们的包导入进来<!--开启 cache 缓存--> <dependency> &...

2019-01-26 23:47:00 149

转载 flowable 多实例动态添加人

背景:由于在日常情况下,我们的多实例要动态添加人员的场景,有没有这样的api呢?新的flowable有这样的功能。具体实现xml<userTask id="miTasks" name="My Task ${loopCounter}" activiti:assignee="${assignee}"> <multiInstanceLoop...

2019-01-24 17:58:00 689

转载 flowable 获取自定义属性值

背景我们在做flowable开发的时候难免会做一些自定义属性,如何去获取他们的值呢?我是一个有代码洁癖的人,如果哪里有写的不好的地方,请多多指教。代码1: 获取节点对象public FlowElement getFlowElementByActivityIdAndProcessDefinitionId(String activityId, String proce...

2019-01-24 10:18:00 613

转载 flowable springboot modeler的集成

学无止境,非学无以广才,非志而无以成学。背景在我们实际项目中,我们的流程配置和表单都是在一个系统中操作的,不可能在flowable的war包上做流程配置。所以集成modeler是flowable使用的开端。实现代码下载地址https://gitee.com/lwj/flow-modeler-sduty.git步骤:1.本地创建一个数据库叫flow-study...

2019-01-19 11:43:00 179

转载 flowable 账号密码加密

背景:集成flowable的idm的时候,密码总是明文,这种肯定不行。实现1.配置config@Configurationpublic class IdmProcessEngineConfiguration extends SpringIdmEngineConfiguration { @Bean public PasswordEncoder...

2019-01-18 19:39:00 600

转载 flowable BPMN的组件汉化

第一 背景:现在flowable流程设计器已经部分做了汉化,但是bpmn的组件还是没有汉化的,这样对我们中国人来说就不是很方便。第二 效果:如何实现这一效果呢?第三 实现3.1 stencilset_bpmn.json拷贝这个json文件到我们的资源目录下3.2. 定义一个api的rest类提供这样就可以实现组件汉化了。找了半天没有上传附件的功...

2019-01-18 11:11:00 184

转载 flowable 集成mongodb

学无止境,活到老学到老,每天都问自己进步了吗?第一:背景由于公司每天有至少1500个表单发起,处理待办任务至少7000个,累计历史任务数据已经达到200多w条,时间一长,通过数据库查询已办的任何和我发起的流程巨慢所以我们考虑到这些数据能不能放入ES或者是mongodb中流程中心1.0版本集成的是ES,速度确实非常快,提升查询性能近万倍,但是由于ES是一个全文检索的系...

2019-01-17 11:45:00 445

转载 flowable用户组的处理

背景flowable有自己的用户账号信息,用户信息,用户组信息,其实这些用户信息都我们系统可能都存在,那么我们如何去使用一份数据呢?1.我们可以建立视图直接取我们的组织信息,这个可以参考相关的文档2.我们可以把组织数据同步到flowable的表中我们这边的处理时以同步的机制来做的,把我们的数据同步到flowable的表中,这样的好处就是我们不用改动flowable的表结...

2019-01-17 11:29:00 905

转载 flowable如果在启动流程的时候设置流程实例的名称

背景:本来提供了设置name的接口,但是由于很多情况,流程还没有发起就结束了,这种就很难设置他的name,那么我们如何做呢?1. 继承StartProcessInstanceCmdpublic class StartProcessNameProcessInstanceCmd<T> extends StartProcessInstanceCmd<T&gt...

2019-01-14 19:03:00 414

转载 flowable的命令如何重写

我们可以看到flowable里面有很多命令模式,那么我们如何定义自己的命令呢?学无止境,每天在睡觉前都问一下自己今天的时间有没有挥霍。1. 实现Command<Void>接口 泛型里面是我们的返回值的类型,这里用Void是无返回值的重写execute方法2.使用ManagementService来执行命令3.实例public class Notif...

2019-01-12 10:33:00 236

转载 flowable 新的驳回方式 ChangeActivityStateBuilder 多实例驳回 并行网关驳回 普通节点驳回...

6.4.0 新增加了驳回的方式,真是对中国式流程的一种福音呀,感谢flowable创始人。再也不为开发驳回流程发愁了,网上那些视频和修改源码真的是demo级别的,不能商业用。只有心如流水的学习才是永远的发电机,不要幻想别人能给把系统都给你做好了。任何节点都可以跳转runtimeService.createChangeActivityStateBuilder() ...

2019-01-11 12:21:00 926

转载 activiti升级到flowable

最近公司的项目需要升级acitiviti到flowable,做了好多的准备工作,总结一下,分享给需要爱学习的人。1.修改配置文件flowable.database-schema-update=true2.从act_re_model 复制到act_de_modelINSERT INTO act_de_model(id,NAME,model_key,last_update...

2019-01-10 18:18:00 894

转载 flowable自定义节点属性

对于上面就是实际项目中的效果,那么如何做呢?1、修改bpmnjson的数据{ "name": "nodetypepackage", "properties": [ { "id": "nodetype", "type": "dragon-nodetype-combobox", ...

2018-12-25 12:06:00 657

转载 flowable中动态显示节点的审批人信息

1、上面的流程图当任务还没有到的节点,用户想看看节点的人的信息,如果我们常规的是不能实现的。2、思路就是我们取出节点的表达式,然后用我们流程实例的变量来给他翻译出来即可,如何做呢?2.1、通过流程实例id查出历史表中的所有的变量列表List<HistoricVariableInstance> hvis = historyService.createHist...

2018-12-25 11:37:00 2361

转载 flowable 之驳回 多实例驳回 并行网关驳回 普通节点驳回到多实例

flowable 驳回欢迎大家学习交流,如有不对的地方,请大家多多指教,我接下来会把flowable的所有的中国式API*都写出来,也希望对大家有帮助,程序员只要静下心来,其实可以产生巨大的能量,靠任何人都没有用,唯有靠自己。学习好一门技术,还是多看看源代码,多在实际工作中用,如果想走捷径,想通过一本书或者一些视频想学好,那永远是痴心说梦。*网上搜索了很多关于activiti的驳...

2018-09-08 23:24:00 1837

转载 rabbitmq

http://blog.chinaunix.net/uid-22312037-id-3466047.html转载于:https://www.cnblogs.com/liuwenjun/p/4184978.html

2014-12-25 16:35:00 64

转载 Tungsten Replicator

http://www.aminglinux.com/bbs/thread-5291-1-1.htmlhttp://www.aminglinux.com/bbs/thread-5306-1-1.htmlhttp://www.aminglinux.com/bbs/forum.php?mod=viewthread&tid=5309https://code....

2014-10-29 15:20:00 138

转载 ubuntu下安装subeclipse插件血泪史

1.安装subeclipse安装eclipse之后,Help->Install New Software...输入subeclips的更新地址http://subclipse.tigris.org/update_1.8.x 进行更新安装完毕重启之后,会有eclipse的报错:Failed to load JavaHL Library.These are t...

2014-09-20 12:08:00 166

转载 ubentwo 安装mysql客户端

navicat_for_mysql_10.0.11在linux下的安装官方下载地址:http://www.navicat.com/cn/download/download.htmlnavicat_for_mysql_10.0.11_cn_linux.tar.gz使用方法:1.打开终端:应用程序->系统工具(或附件)->终端,切换到root账户...

2014-09-19 17:17:00 77

转载 ubtwo下安装ngnix

1.到nginx官网下载源码包。最好下载稳定版本,nginx官网http://www.nginx.org/2.安装nginx依赖包运行命令:sudo apt-get install libssl-devsudo apt-get install libpcre3 libpcre3-dev3.解压下载的nginx源码包。检查编译环境 ./configure --prefix=/u...

2014-09-19 10:13:00 120

转载 xshell的注册码

http://blog.sina.com.cn/s/blog_74a7e56e0102uz37.html转载于:https://www.cnblogs.com/liuwenjun/p/3967737.html

2014-09-12 09:40:00 426

转载 tomcat设置远程调试

在windows下面的介绍好像比较多,但是要注意,linux下面需要修改catalina.sh,而不是那个catalina.bat增加以下这段就可以远程连接服务器的5888端口了CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,...

2014-09-10 18:22:00 82

转载 solr提交很慢的问题解决方法

1:在solrconfig.xml中配置1.1:配置自动提交的时间 <autoSoftCommit> <maxTime>1000</maxTime> </autoSoftCommit>1.2:配置最大的预热searcher,如果是从库最好设置2个就够了,如果是主库需要设置多一些<maxWa...

2014-08-20 15:19:00 598

转载 solr调优

修改solrconfig.xml文件<filterCache class="solr.LRUCache" size="16384" initialSize="4096" autowarmCount="4096"/> <!-- Query Result Cache Caches res...

2014-08-15 16:01:00 170

转载 solr报死锁

会初始化index,Index locked for write for core的Exception就是在这个时候报出来的修改solrconfig.xml中的<unlockOnStartup>true</unlockOnStartup>设置为true具体请看http://blog.csdn.net/wenchanter/article/det...

2014-08-15 15:59:00 272

转载 设置tomcat的队内存和栈的大小

修改catalina.sh的注释  JAVA_OPTS注释去掉,修改成下面的这种JAVA_OPTS="-server -Xms1024m -Xmx1536m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m"转载于:https://www.cnblogs.com/liuwenjun/p/3915086.ht...

2014-08-15 15:55:00 326

转载 调整tomcat的内存大小 java.lang.OutOfMemoryError: Java heap space

Linux下修改JVM内存大小:要添加在tomcat的bin 下catalina.sh 里,位置cygwin=false前 。注意引号要带上,红色的为新添加的.# OS specific support. $var _must_ be set to either true or false.JAVA_OPTS="-Xms256m -Xmx512m -Xss1024K -XX:P...

2013-11-19 12:15:00 93

转载 当有两个不同名称,但是内容一样的项目,在tomcat中启动的问题解决

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListenerjava.lang.IllegalStateException: Web app root system property alr...

2013-10-31 14:55:00 459

转载 单点登录分析

从博客园这里我得到很多,第一次发博客,也给大家分享一下自己的东西所谓的单点登录其实就是指同一用户可以访问不同的系统的资源,我们可以把平时我们的权限改装一下就能实现单点登录流程如下:类图如下这个类图值加上了一个系统表,其他的都和原先的权限系统一样的结构注意事项1:所有的系统都必须使用一套权限控制表2:权限系统要实现及时验证(即控制action方法的访问...

2013-02-19 12:16:00 51

转载 Linux 下 Redis 安装详解

http://www.oschina.net/question/12_18065http://zheng12tian.iteye.com/blog/1471726转载于:https://www.cnblogs.com/liuwenjun/archive/2013/01/30/2883403.html

2013-01-30 17:21:00 49

转载 设置tomcat能解析shtml

http://blog.csdn.net/ch656409110/article/details/7861472转载于:https://www.cnblogs.com/liuwenjun/archive/2013/01/28/2879572.html

2013-01-28 11:00:00 65

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除