idea springboot activities集成第一步
最近偶然间有在学习流程的一些东西,想把它集成到一个开发平台,就再次对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集成第一步相关推荐
- 基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理。(第一步-简单HEMs的优化模型建立)
基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理.(第一步-简单的优化模型建立) 概述 什么是HEMs,什么是VPP 优化模型 独立HEMs模型 独立HEMs优化模 ...
- matlab调用glpk,基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理。(第一步-简单HEMs的优化模型建立)...
基于AMPL建模MATLAB平台调用Gurobi,对HEMs集成的VPP进行优化处理.(第一步-简单的优化模型建立) 概述 当今的电网构成中,低压配电网已经不比以往的被动,随着分布式发电(DERs)慢 ...
- Springboot/Cloud集成Sentinel 和 入门实战
文章目录 一.Springboot/Cloud集成Sentinel 1. spring-cloud-alibaba依赖 2. 引入 Sentinel starter 3. 配置application. ...
- SpringBoot 2 集成微信扫码支付
前言 该文主要是手把手教你如何在SpringBoot 中集成微信扫码支付,以及集成的过程需要注意的问题事项.另外需要感谢 vbirdbest 关于微信支付和支付宝支付相关包博客总结.因为文中很多地方参 ...
- SpringBoot 快速集成 JWT 实现用户登录认证
前言:当今前后端分离时代,基于Token的会话保持机制比传统的Session/Cookie机制更加方便,下面我会介绍SpringBoot快速集成JWT库java-jwt以完成用户登录认证. 一.JWT ...
- 以一个应用为牵引走遍全栈体系——第一步先整体起个头
前言 整体的技术栈的目标,归根结底还是要让有用的应用持续得为用户提供服务.这里面包含了应用的全部生命周期,自然也包含了支撑应用全部生命周期的技术体系结构.所以,我们这里也会以一个完整的应用为牵引,带出 ...
- springboot持续集成百度唯一id生成器(UidGenerator)
springboot集成UidGenerator 集成UidGenerator 第一步:拉去开源项目,打成jar包 第二步:导包 第三步:创建数据库表结构 第四步:配置数据库信息以及mapper扫描 ...
- 新手零基础学习Python第一步,搭建开发环境!
如何在电脑上面搭建Python开发环境?本文会解答这个问题. Python是一门计算机编程语言,通过给计算机下达精确的指令以完成相应的任务或者事情. 人类掌握Python后,就可以利用这个工具告诉计算 ...
- php网站入门鹿泉银山,01PHP编程新手入门第一步
01PHP编程新手入门第一步 很多时候刚入手不知道从哪里下手.这个时候选择一些课程是最好的方法,自己摸索半天可能比不过别人5分钟讲解.就编程而言: 1:有个地方存储程序和数据库 可以选择云服务器,也可 ...
最新文章
- 观点丨机器学习未必是人工智能 未必依赖于大数据
- c++ 怎么读取rtf文件_最全集合!Word、PPT、Excel、PDF文件转换方法大全!建议收藏...
- C语言求两个链表的合并点的算法(附完整源码)
- mysql启动多端口
- java8 streams_Java 8 Streams:过滤和谓词否定
- 手写tomcat socket closed_【消费电子】:重在阅读,新增手写 BOOX Nova Pro 体验评测...
- 简单使用ansible-playbook
- etcd工作原理和部署指南
- Python关键字和标识符
- Android新组件CardView
- MongoChef malformed UTF-8 character sequence at offset 89
- IDEA各种颜色代表什么
- linux 进入recovery模式,recovery
- 宜家IKEA EDIFACT PRODAT报文详解
- Java日志框架:Logback
- html3d粒子球,Canvas粒子系统:3D球体
- echart旭日图_旭日图(echarts)
- 中国网络教育行业市场需求及十四五发展新挑战研究报告2021-2027年
- 史上最牛的qq空间,访问次数已经高达2亿7千多万次。
- matlab fsolve迭代次数,求助:matlab 关于fsolve的循环求解的问题