集成Activiti遇到的坑

IDEA +Springboot2.0 集成 Activiti 5.2教程 以及采坑笔记 首先:我是已经有了一个初步的(开发中的)系统,出于业务需要需将工作流集成到我的系统当中,现将我的集成过程记录下来,供大家参考。 step1:在pom中配置流程引擎的相关依赖,如下图: step2:导入工作流设计器的前端样式文件(这几个文件网上有很多)只需要导入下图几个并放在对应的位置就好: 网上的文件大多放置在public 文件夹下面,笔者为了统一管理就把他移到resource/st... 阅读详情
#整合中的坑
1、start中默认也有一个spring-boot-autoconfigure-2.0..RELEASE.jar,
如果你还引用了activiti的activiti-spring-boot-starter-rest-api.jar包,
需要将两个包中的 SecurityAutoConfiguration.class 都排除
在启动类中 添加@SpringBootApplication(exclude = SecurityAutoConfiguration.class)即可
2、因为springboot的使用的的数据库驱动版本是com.mysql.cj.jdbc.Driver,创建activi的表会出现错误。
在配置文件的数据库连接中加入下面即可
nullCatalogMeansCurrent=true
如:url: jdbc:mysql://172.17.0.153:3306/ch_mms?useUnicode=true&characterEncoding=utf8
&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true
3、pom引入activiti时排除MyBatis
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter-rest-api</artifactId>
    <version>6.0.0</version>
    <exclusions>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
    </exclusions>
</dependency>
4、这个类是加载activiti相关的配置环境,默认的checkProcessDefinitions是true,也就是说默认会扫描classpath:/processes/包下面的所有的.bpmn20.xml和.bpmn后缀的文件。而项目里没有processes的时候他就会报错。
如果不想把流程文件放processes目录下,只需用spring.activiti.process-definition-location-prefix来修改配置
5、新建一个配置类,配置不需要登录验证,否则会出现登录页
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
    @Override
    protected void configure(HttpSecurity http) throws Exception {
        http.authorizeRequests() .anyRequest().permitAll().and().logout().permitAll();
    }
}
6、如果访问接口还是403,那应该就是 spring security 依赖没有排除完,排除security
<exclusion>
    <artifactId>spring-security-config</artifactId>
    <groupId>org.springframework.security</groupId>
</exclusion>
<exclusion>
    <artifactId>spring-security-crypto</artifactId>
    <groupId>org.springframework.security</groupId>
</exclusion>
<exclusion>
    <artifactId>spring-security-web</artifactId>
    <groupId>org.springframework.security</groupId>
</exclusion>
<exclusion>
    <artifactId>spring-security-core</artifactId>
    <groupId>org.springframework.security</groupId>
</exclusion>

7、创建用户属性视图,注意 `root`@`localhost` 要一一对应,否则没有权限
-- ----------------------------
-- View structure for act_id_group
-- ----------------------------
DROP VIEW IF EXISTS `ACT_ID_GROUP`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `ACT_ID_GROUP` AS select `r`.`role_key` AS `ID_`,NULL AS `REV_`,`r`.`role_name` AS `NAME_`,'assignment' AS `TYPE_` from `sys_role` `r` ;

-- ----------------------------
-- View structure for act_id_membership
-- ----------------------------
DROP VIEW IF EXISTS `ACT_ID_MEMBERSHIP`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `ACT_ID_MEMBERSHIP` AS select (select `u`.`login_name` from `sys_user` `u` where (`u`.`user_id` = `ur`.`user_id`)) AS `USER_ID_`,(select `r`.`role_key` from `sys_role` `r` where (`r`.`role_id` = `ur`.`role_id`)) AS `GROUP_ID_` from `sys_user_role` `ur` ;

-- ----------------------------
-- View structure for act_id_user
-- ----------------------------
DROP VIEW IF EXISTS `ACT_ID_USER`;
CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `ACT_ID_USER` AS select `u`.`login_name` AS `ID_`,0 AS `REV_`,`u`.`user_name` AS `FIRST_`,'' AS `LAST_`,`u`.`email` AS `EMAIL_`,`u`.`password` AS `PWD_`,'' AS `PICTURE_ID_` from `sys_user` `u` ;


Springboot2集成Activiti,Activiti Modeler页面流程编辑器 (坑已踩) 记录一下重要的几个地方: 1. //spring-boot-activiti 依赖 &lt;dependency&gt; &lt;groupId&gt;org.activiti&lt;/groupId&gt; &lt;artifactId&gt;activiti-spring-boot-starter-basic&lt;/artifactId... 阅读详情

相关推荐

Springboot集成activiti6.0踩坑实践

一、springboot2.0集成activiti6.0 1.1引入jar包 <dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>6.0.0</version> </dependency> 1.2配置myibatis,生成28张表

hanguofei的博客 1148

spring boot整合activiti rest api详细教程

1.导入依赖 &lt;dependency&gt; &lt;groupId&gt;org.activiti&lt;/groupId&gt; &lt;artifactId&gt;activiti-rest&lt;/artifactId&gt; &lt;version&gt;${activiti.versio...

赵英超的博客 9859

SpringBoot集成Activiti7工作流引擎实战:从选型到踩坑

工作流引擎是审批流、任务调度等业务场景的核心基础设施,它通过BPMN标准定义流程模型,将流程流转与业务代码解耦。传统状态机方案在复杂分支、会签、驳回等需求下容易失控,而专用流程引擎则能提供更稳定的流程定义、部署、执行与历史追踪能力。Activiti 7作为SpringBoot生态中的主流工作流引擎,具备模块化架构、自动化配置和轻量级嵌入等优势,适合快速落地企业审批系统。在实际集成中,需关注JDK、SpringBoot与Activiti 7的版本兼容性,合理配置数据源与建表策略,并利用RuntimeServi

weixin_32932149的博客 224

activiti5 发布的时候 改变KEY值

这个功能 在遇到 系统中存在很多流程 需要给流程编写有规则的KEY的时候 需要用到。很实用。 package org.activiti.standalone.parsing; import org.activiti.bpmn.model.BaseElement; import org.activiti.bpmn.model.Process; import org.ac...

wangmingyue123456的专栏 397

activiti-spring-boot-starter-basic-6.0.0适配springboot2.1.2

activiti-spring-boot-starter-basic-6.0.0适配springboot2.1.2

DEA各种模型原理及stata代码实现

DEA各种模型原理及stata代码实现DEA各种模型原理及stata代码实现一、CCR和BCC1.原理2.效率测算stata代码3.Malmquist指数3.1M指数3.2Global-Malmquist指数4.指数计算代码与案例二、SBM模型1.原理2.stata代码实现三、方向性距离函数(DDF)1.原理2.stata代码实现3.非径向DDF模型(NDDF)3.GML指数4.指数测算四、总结 DEA各种模型原理及stata代码实现 一、CCR和BCC 1.原理 CCR模型产出导向下的效率通过求解以下规划

wonder1322的博客 4万+

activiti7使用实体类设置变量(坑),实体类里面的名称必须是都是小写

目录解决 解决 我们使用实体类,给流程里面的变量赋值,这个实体类里面的属性名称,必须是小写,不能使用驼峰,不能大小写混搭,不然在执行代码的时候,会报错,说变量名找不到

一天不写代码难受的博客 668

衡山派Luban-Lite系统SDIO无线网络配置实战:以D133CBV-QFN88开发板与RTL8189模组为例

本文详细介绍了在衡山派D133CBV-QFN88开发板上,为Luban-Lite系统配置SDIO无线网络的完整实战流程。通过配置SDMC接口、RTL8189 Wi-Fi驱动、lwIP协议栈及内核参数,并解决编译分区问题,最终实现Wi-Fi网络连接与测试,为嵌入式设备联网提供清晰指导。

weixin_35677363的博客 267

[activiti6]在springboot增加restful api服务

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34293141的博客 1015

STM32 超声波模块输入捕获测距(标准库)

通道2设置为下降沿触发,触发瞬间会将CNT的记录到CCR2中,由于上升沿触发时已经将CNT置零所以此时的CNT的值就是高电平的持续时间。通道1设置为上升沿触发,触发的瞬间会将CNT的值记录到CCR1里面,同时设置通道1触发带有从模式,并把从模式设置为置零CNT。超声波传感器模块上面通常有两个超声波元器件,一个用于发射,一个用于接收。电路板上有四个引脚:VCC、GND、Trig(触发)、Echo(回应)。输入捕获原理可以看看这位大佬,感觉写的很清楚,工作电压与电流:5V,15mA。感测角度:不小于15度。

qq_62425900的博客 2082

SoC验证新思路:除了UVM仿真,你还可以试试Cadence JasperGold的形式化验证

本文深入探讨了Cadence JasperGold形式化验证在SoC设计中的创新应用,对比传统UVM仿真验证,详细解析了其数学穷尽性验证优势。通过实战案例展示了JasperGold在总线协议、时钟域交叉等关键场景的验证方法,并提供了混合验证流程设计与效能优化方案,帮助工程师提升验证效率30%以上。

weixin_30566063的博客 120

java util工具读取国际化资源文件

LocaleResourceBundleLocale读取资源文件package yycg.util;import java.io.Serializable;import java.text.MessageFormat;import java.util.ArrayList;import java.util.Iterator;import java.util.List;imp...

weixin_34060741的博客 374

C#实战:5分钟搞定西门子S7-1200 PLC数据读写(S7netplus保姆级教程)

本文详细介绍了如何使用C#和S7netplus库快速实现与西门子S7-1200 PLC的数据读写。从环境准备、连接管理到数据读写高级技巧,提供了保姆级教程和实战方案,帮助开发者绕过常见陷阱,提升工业自动化项目的开发效率。

weixin_28432777的博客 283

避坑指南:在Jeecg-Boot中集成Activiti 6时,Token传递与前端页面嵌入的那些‘坑’

本文详细解析了在Jeecg-Boot中集成Activiti 6工作流引擎时遇到的Token传递与前端页面嵌入的常见问题及解决方案。从版本兼容性、权限体系融合到前端集成和多租户适配,提供了完整的避坑指南和实战代码示例,帮助开发者高效实现企业级工作流系统的深度整合。

weixin_30908103的博客 1572

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级**

购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有!

m0_71589036的博客 195

dify进阶:使用 FastAPI 的 StreamingResponse 实现高效的数据流传输

在 FastAPI 框架中,是一个非常有用的工具,它允许你以流的方式发送数据给客户端,而不是一次性加载所有内容到内存中再发送。这对于处理大型文件下载、视频流或者任何需要长时间处理的任务特别有用。

xiezhipu的博客 1433

SpringBoot 集成 Activiti 一路踩得坑

由于项目需要,本人开始在项目Spring boot 中集成工作流引擎Activiti。由于第一次集成,一路上步步都是坑,怪我没有先去看官方文档。现将一路上遇到的问题一一记录。 一. 环境配置 1.项目环境:Springboot2.0 + Maven + activiti6.0 + Eclipse 2.maven依赖: 复制代码            org.activiti       activiti-spring-boot-starter-basic       6.0.0             

qq_38864315的博客 2160

广州吉欧电子科技有限公司安卓开发工程师岗位 - 技术核心、职责详解与面试指南

广州吉欧电子科技有限公司招聘安卓开发工程师,该岗位可接收优秀应届生。岗位职责包括:1)负责安卓应用架构设计与开发,确保稳定性和可扩展性;2)功能模块编码实现与测试;3)性能优化与用户体验提升;4)后端接口对接;5)系统版本适配;6)用户反馈处理迭代;7)特殊要求熟悉RTK高精度定位技术原理及使用。该岗位要求扎实的安卓开发技术、良好的架构设计能力、性能优化经验,以及特定领域的RTK专业知识,是一个技术全面且具有专业特色的开发岗位。

郑伟强dev的专栏 153

springboot集成activiti踩过的坑

springboot集成activiti-explorer在线设计器流程图中文乱码问题 解决方案:activiti配置文件 代码: @Configuration public class Cfg_Activiti implements ProcessEngineConfigurationConfigurer { /** * @param springPro...

qq_39150358的博客 1163

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

使用SSM集成activiti遇到的坑

  做工作流相关的项目的时候,需要集成到框架里面,选定activiti 工作流引擎,公司现用的框架是SpringMVC+Mybatis,集成工作流引擎的时候,后台一直报:找了大半天,一直找不到问题所在,网上各种百度,无意间看见一句话,说是一定要保证数据库连接正确,否则会报空指针异常,但我的数据库连接是正确的,反反复复检查了好几遍,实在没有办法了,就更改了一下配置文件的数据库连接:之前一直报错还这样...

qq_38949983的博客 823

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

spring boot2集成activiti6的踩过的坑

1.activiti中的mybaitis版本冲突 错误信息 Caused by: java.lang.NoSuchFieldError: INSTANCE at com.baomidou.mybatisplus.MybatisMapperAnnotationBuilder.parseStatement(MybatisMapperAnnotationBuilder.java:332) ~...

沉默的夏虫 5988

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

springboot集成activiti 6踩坑记录

1、启动报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.activiti.spring.boot.SecurityAutoConfiguration': Initialization of bean failed; nested exception i...

wh43023的博客 2518

一、SpringBoot集成Activiti Modeler(坑已踩)

一、集成准备 下载activiti源码及activiti-5.22.zip源码下载GitHub地址,下载之后使用命令git checkout 5.22.0-release切换到5.22.0-release分支 网盘地址 Activiti-5.22.0.zip下载官网下载, 进入之后点击No Thanks,take me to download即可进入下载界面。 网盘下载 二、复制项目文件到自己的

KimZing的博客 1万+

SpringBoot集成Activiti 7工作流引擎实战:从环境搭建到避坑指南

工作流引擎是企业级应用中处理审批流程、任务流转的核心组件,它通过将流程定义与业务代码解耦,从根本上解决传统状态机难以维护、扩展性差的问题。Activiti 7作为遵循BPMN 2.0规范的开源工作流引擎,深度支持SpringBoot自动装配,能够快速实现请假审批、报销审核、订单流转等典型场景。本文系统梳理SpringBoot集成Activiti 7的完整路径,包括选型对比、环境搭建、BPMN流程建模、核心Service API(RepositoryService、RuntimeService、TaskSer

weixin_29597551的博客 218
上一篇: Srping事物的传播行为个人总结
下一篇: The platform “win32“ is incompatible with this module.
springlovejava
博客等级 码龄9年 26粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值