原文地址:https://www.xugj520.cn/archives/activiti_issues.html

一、Activiti7只生成了17张表

在配置文件中添加如下设置

 activiti:database-schema-update: truehistory-level: fulldb-history-used: true

参数说明

databaseSchemaUpdate配置项可以设置流程引擎启动和关闭时数据库执行的策略。 databaseSchemaUpdate有以下四个值:

  • false:false为默认值,设置为该值后,Activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配时,将在启动时抛出异常。
  • true:设置为该值后,Activiti会对数据库中所有的表进行更新,如果表不存在,则Activiti会自动创建。
  • create-drop:Activiti启动时,会执行数据库表的创建操作,在Activiti关闭时,执行数据库表的删除操作。
  • drop-create:Activiti启动时,执行数据库表的删除操作在Activiti关闭时,会执行数据库表的创建操作。

history-level对于历史数据,保存到何种粒度,Activiti提供了history-level属性对其进行配置。history-level属性有点像log4j的日志输出级别,该属性有以下四个值:

  • none:不保存任何的历史数据,因此,在流程执行过程中,这是最高效的。
  • activity:级别高于none,保存流程实例与流程行为,其他数据不保存。
  • audit:除activity级别会保存的数据外,还会保存全部的流程任务及其属性。audit为history的默认值。
  • full:保存历史数据的最高级别,除了会保存audit级别的数据外,还会保存其他全部流程相关的细节数据,包括一些流程参数等。

db-history-used为true表示使用历史表,如果不配置,则工程启动后可以检查数据库,只建立了17张表,历史表没有建立,则流程图及运行节点无法展示

二、Activiti数据库表结构

  • act_evt_log 表示EVENT,目前只有一张表ACT_EVT_LOG,存储事件处理日志,方便管理员跟踪处理。通用数据表
  • act_procdef_info 流程定义信息

参考:https://blog.csdn.net/hj7jay/article/details/51302829

三、取消Activiti api security 验证

取消如下:

用户名是user 密码在启动控制台中

在启动类名上添加

@SpringBootApplication(exclude ={SecurityAutoConfiguration.class, org.activiti.spring.boot.SecurityAutoConfiguration.class} )

三、Activiti7 集成swagger 出现401、402

在配置文件中添加:

    @Overrideprotected void configure(HttpSecurity http) throws Exception {http.csrf().disable().authorizeRequests().anyRequest().authenticated().and().httpBasic();}

配置文件举例:

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;
import org.springframework.security.core.authority.SimpleGrantedAuthority;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.provisioning.JdbcUserDetailsManager;import javax.sql.DataSource;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;@Configuration
public class ApplicationConfiguration  extends WebSecurityConfigurerAdapter {private Logger logger = LoggerFactory.getLogger(ApplicationConfiguration.class);@Autowiredprivate DataSource dataSource;@Beanpublic UserDetailsService myUserDetailsService() {JdbcUserDetailsManager jdbcUserDetailsManager = new JdbcUserDetailsManager(dataSource);String[][] usersGroupsAndRoles = {{"salaboy", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam"},{"ryandawsonuk", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam"},{"erdemedeiros", "password", "ROLE_ACTIVITI_USER", "GROUP_activitiTeam"},{"other", "password", "ROLE_ACTIVITI_USER", "GROUP_otherTeam"},{"admin", "password", "ROLE_ACTIVITI_ADMIN"},};for (String[] user : usersGroupsAndRoles) {List<String> authoritiesStrings = Arrays.asList(Arrays.copyOfRange(user, 2, user.length));logger.info("> Registering new user: " + user[0] + " with the following Authorities[" + authoritiesStrings + "]");
//            jdbcUserDetailsManager.createUser(new User(user[0], passwordEncoder().encode(user[1]),
//                    authoritiesStrings.stream().map(s -> new SimpleGrantedAuthority(s)).collect(Collectors.toList())));}return jdbcUserDetailsManager;}@Overrideprotected void configure(HttpSecurity http) throws Exception {http.csrf().disable().authorizeRequests().anyRequest().authenticated().and().httpBasic();}@Beanpublic PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}
}

Activiti7相关问题汇总相关推荐

  1. 【camera】自动泊车-视觉车位检测相关资料汇总(论文、数据集、源代码、相关博客、演示demo)(1)

    [camera]自动泊车-视觉车位检测相关资料汇总(论文.数据集.源代码.相关博客.演示demo)parking slot detection 论文 2020论文 2019论文 2018论文 2017 ...

  2. 【radar】毫米波雷达-相机-激光雷达融合相关论文汇总(特征融合、RPN融合、弱监督融合、决策融合、深度估计、跟踪)(5)

    [radar]毫米波雷达-相机-激光雷达融合相关论文汇总(特征融合.RPN融合.弱监督融合.决策融合.深度估计.跟踪)(5) Radar Camera Fusion Feature-level Fus ...

  3. 【radar】毫米波雷达动态障碍物检测相关论文汇总(聚类、分类、稀疏2D点、4D点、雷达成像、原始数据处理)(4)

    [radar]毫米波雷达动态障碍物检测相关论文汇总(聚类.分类.稀疏2D点.4D点.雷达成像.原始数据处理)(4) Detection of Dynamic Objects Clustering 20 ...

  4. Android开发环境——Eclipse ADT相关内容汇总

     Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关 ...

  5. Android开发环境——模拟器AVD相关内容汇总

    Android开发环境将分为SDK相关内容.Eclipse ADT相关内容.模拟器AVD相关内容.调试器DDMS相关内容.日志LogCat相关内容.连接驱动ADB相关内容.内存泄露检测工具MAT相关内 ...

  6. 【新星计划】Linux命令行相关指令汇总

    命令行相关指令汇总-补充ing linux-->terminal ---------------------------------------------------------------- ...

  7. 电子科学与技术相关索引汇总

    电子科学与技术相关索引汇总 关于安装deepin+window10双系统有时没有声音的问题 关于deepin系统安装design compiler的问题解答 基于51单片机的交通灯控制设计 基于物联网 ...

  8. 大数据人工智能物联网论文_物联网学报“大数据”相关论文汇总

    戳上面的蓝字关注我们哦! <物联网学报>"大数据"相关论文汇总  (点击题目即可跳转至指定论文) [1]龚淑蕾, 李堃, 童恩, 等. 基于蜂窝工业物联网的智能工厂解决 ...

  9. ICCV2021|底层视觉(图像生成,图像编辑,超分辨率等)相关论文汇总(附论文链接/代码)[持续更新]

    ICCV2021|底层视觉和图像生成相关论文汇总(如果觉得有帮助,欢迎点赞和收藏) 1.图像生成(Image Generation) Multiple Heads are Better than On ...

最新文章

  1. 量子计算陷入难解困境,未来发展何去何从?
  2. 7.04 -2018-长沙机场笔试总结
  3. java 自定义一个容器类
  4. Keras 构建DNN 对用户名检测判断是否为非法用户名(从数据预处理到模型在线预测)
  5. 去掉浮夸,空杯心态重新面对测试
  6. 我也发软件开发团队的思考(侧重点是人员)
  7. 管理实践-教练技术的应用
  8. 转子接地保护原理_转子一点接地保护原理示意图
  9. TreeView控件 1202
  10. pytorch查看loss曲线_pytorch loss总结与测试
  11. “哇靠”,小米最AI手机MIX 2S发布了
  12. python写入文件后换行_python写入文件自动换行问题的方法
  13. cmd修改dns服务器,如何通过cmd修改dns图解教程
  14. 每月一书(202106):《刻意练习》(一万小时定律正确吗)
  15. 【编程题】【Scratch四级】2021.03 程序优化
  16. Java书写文字格斗游戏
  17. 蓝桥杯真题 数列求值(超范围)(好好审题啊喂)
  18. ERNIE,ERNIE2.0,Transformer-XL,XLNET
  19. 蒟蒻のpython(记一个爬虫教程小网站)
  20. visual studio如何设置背景图片

热门文章

  1. 软件项目的可行性分析包括哪些方面?影响决策的关键因素又是什么?
  2. Docker(狂神)
  3. 801a qcn文件IMEI修改
  4. 【React】【Ant Design】引入阿里矢量图
  5. C#基础知识---飞行棋小游戏
  6. 计算机网络pdf(湖科大)
  7. 求解!神通数据库ERROR
  8. 不解压war包替换文件
  9. PyQt5制作简单的 数据标注 工具(分类用)
  10. python安装指南及spyder基本使用