最近偶然间有在学习流程的一些东西,想把它集成到一个开发平台,就再次对activiti进行了一些尝试,在配置的过程中,走了很多弯路,大道至简,最后简化到只是增加两个包、调整简单的一个配置就可以实现相关数据库表的自动创建,后续相关步骤还有待更进一步进行实现

第一步,创建一个spring boot项目

操作如下,打开idea后,创建项目,如下:

点击next,然后再继续

上图中,只选择Spring web即可,然后一路next,直到完成,这时候可以,一个没有首页的springboot项目就创建完成了如果要测试

可以在源码文件夹下增加一个class文件,如下:

@Controller
public class index {@RequestMapping("/index")@ResponseBodypublic String  sayHello(){return "hello word!";}
}
在IDEA里面运行完毕项目后,直接在浏览器的地址栏输入“http://127.0.0.1/index”,如果可以在浏览器首页看见“hello word!”,及说明搭建没有问题了。

特别注意:我在运行项目的时候报了一个关于SecurityAutoConfiguration的错误,所以在运行的第一个文件标记@SpringBootApplication的后面增加了个(exclude =SecurityAutoConfiguration.class),即由原来的@SpringBootApplication调整为(exclude =SecurityAutoConfiguration.class)

第二步、增加数据库链接jar和Activities的包:

在pom.xml里面增加如下配置:

<!-- 链接数据库的 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.13</version>
</dependency><!-- activiti -->
<dependency><groupId>org.activiti</groupId><artifactId>activiti-spring-boot-starter-basic</artifactId><version>6.0.0</version>
</dependency>

调整完毕保存即可。

第三步、调整配置文件

首先把默认的配置文件“application.properties”调整为yml文件“application.yml”,然后在里面增加spring配置如下:

spring :
  activiti:
    check-process-definitions: false #自动检查、部署流程定义文件(如果是true,processes为空会报错)
    database-schema-update: true #自动更新数据库结构
    process-definition-location-prefix: classpath:/processes/ #流程定义文件存放目录
    #process-definition-location-suffixes: #流程文件格式
    #  - **.bpmn20.xml
    #  - **.bpmn

#data source config
  datasource :
    driver : com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test_db?useUnicode=true&characterEncoding=utf8&useSSL=false&allowMultiQueries=true&serverTimezone=GMT&
      nullCatalogMeansCurrent=true
    username : root
    password : 123456
    initsize : 10
    maxActive : 20
    minIdle : 10
    maxWait : 120000
    poolPreparedStatements : false
    maxOpenPreparedStatements : -1
    validationQuery : select 1
    testOnborrow : true
    testOnReturn : true
    testWhileIdle : true
    timeBetweenEvictionRunsMillis : 120000
    filters : log4j,stat

特别注意:我在集成的时候老是提示流程部署异常,后来检查发现是process-definition-location-suffixes: #流程文件格式,这个参数设置了,但是没有配置具体的格式,导致所有的文件部署均不成功!,所以要把这个process-definition-location-suffixes: 注释掉,采用默认后缀名格式

然后再resouces里面增加一个“processes”文件夹,如下图:

最后,如果数据库要先创建好,我这里的数据库是mysql8的,所以 driver : 为com.mysql.cj.jdbc.Driver ,如果是8以下的,可以用“driver : com.mysql.jdbc.Driver ”,到此为止,可以运行项目试试,运行后你最发现对应的数据库里面自动创建了一堆表格,表示增加成功了,后续步骤待续………………

idea springboot activities集成第一步相关推荐

  1. 基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理。(第一步-简单HEMs的优化模型建立)

    基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理.(第一步-简单的优化模型建立) 概述 什么是HEMs,什么是VPP 优化模型 独立HEMs模型 独立HEMs优化模 ...

  2. matlab调用glpk,基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理。(第一步-简单HEMs的优化模型建立)...

    基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理.(第一步-简单的优化模型建立) 概述 当今的电网构成中,低压配电网已经不比以往的被动,随着分布式发电(DERs)慢 ...

  3. Springboot/Cloud集成Sentinel 和 入门实战

    文章目录 一.Springboot/Cloud集成Sentinel 1. spring-cloud-alibaba依赖 2. 引入 Sentinel starter 3. 配置application. ...

  4. SpringBoot 2 集成微信扫码支付

    前言 该文主要是手把手教你如何在SpringBoot 中集成微信扫码支付,以及集成的过程需要注意的问题事项.另外需要感谢 vbirdbest 关于微信支付和支付宝支付相关包博客总结.因为文中很多地方参 ...

  5. SpringBoot 快速集成 JWT 实现用户登录认证

    前言:当今前后端分离时代,基于Token的会话保持机制比传统的Session/Cookie机制更加方便,下面我会介绍SpringBoot快速集成JWT库java-jwt以完成用户登录认证. 一.JWT ...

  6. 以一个应用为牵引走遍全栈体系——第一步先整体起个头

    前言 整体的技术栈的目标,归根结底还是要让有用的应用持续得为用户提供服务.这里面包含了应用的全部生命周期,自然也包含了支撑应用全部生命周期的技术体系结构.所以,我们这里也会以一个完整的应用为牵引,带出 ...

  7. springboot持续集成百度唯一id生成器(UidGenerator)

    springboot集成UidGenerator 集成UidGenerator 第一步:拉去开源项目,打成jar包 第二步:导包 第三步:创建数据库表结构 第四步:配置数据库信息以及mapper扫描 ...

  8. 新手零基础学习Python第一步,搭建开发环境!

    如何在电脑上面搭建Python开发环境?本文会解答这个问题. Python是一门计算机编程语言,通过给计算机下达精确的指令以完成相应的任务或者事情. 人类掌握Python后,就可以利用这个工具告诉计算 ...

  9. php网站入门鹿泉银山,01PHP编程新手入门第一步

    01PHP编程新手入门第一步 很多时候刚入手不知道从哪里下手.这个时候选择一些课程是最好的方法,自己摸索半天可能比不过别人5分钟讲解.就编程而言: 1:有个地方存储程序和数据库 可以选择云服务器,也可 ...

最新文章

  1. 观点丨机器学习未必是人工智能 未必依赖于大数据
  2. c++ 怎么读取rtf文件_最全集合!Word、PPT、Excel、PDF文件转换方法大全!建议收藏...
  3. C语言求两个链表的合并点的算法(附完整源码)
  4. mysql启动多端口
  5. java8 streams_Java 8 Streams:过滤和谓词否定
  6. 手写tomcat socket closed_【消费电子】:重在阅读,新增手写 BOOX Nova Pro 体验评测...
  7. 简单使用ansible-playbook
  8. etcd工作原理和部署指南
  9. Python关键字和标识符
  10. Android新组件CardView
  11. MongoChef malformed UTF-8 character sequence at offset 89
  12. IDEA各种颜色代表什么
  13. linux 进入recovery模式,recovery
  14. 宜家IKEA EDIFACT PRODAT报文详解
  15. Java日志框架:Logback
  16. html3d粒子球,Canvas粒子系统:3D球体
  17. echart旭日图_旭日图(echarts)
  18. 中国网络教育行业市场需求及十四五发展新挑战研究报告2021-2027年
  19. 史上最牛的qq空间,访问次数已经高达2亿7千多万次。
  20. matlab fsolve迭代次数,求助:matlab 关于fsolve的循环求解的问题

热门文章

  1. UICollectionView SelectItem方法无效的原因
  2. centOS安装dock
  3. 后缀数组 LCP--模板题
  4. 安全合规--44--基于国内法律法规的企业数据合规体系建设经验总结(二)
  5. springboot源码学习
  6. 现在分词的完成与一般式区别
  7. 社交类APP如何提高eCPM,实现流量收益的快速提升?
  8. C语言:强制类型转换
  9. 决策树—基本原理与实战
  10. 新旧系统切换时——页面跳转案例