Springboot2.0+gradle7.0+activiti6.0搭建后台在线流程编辑器——表生成
一、简介 之前项目整合activiti都是用maven来整合jar包,最近无意间接触到了gradle这个项目构建工具,感觉无论在引入依赖构建项目、编译源代码、运行测试、打包JAR等效率都高于maven,高度的自由,之前被应用于Android开发较多,感兴趣的同学可以去了解下,所以这次就采用gradle来构建项目。二、创建项目 我们先把项目搭建起来生成相对应的表格,在进行编辑器的整合。 1、创
一、简介
之前项目整合activiti都是用maven来整合jar包,最近无意间接触到了gradle这个项目构建工具,感觉无论在引入依赖构建项目、编译源代码、运行测试、打包JAR等效率都高于maven,高度的自由,之前被应用于Android开发较多,感兴趣的同学可以去了解下,所以这次就采用gradle来构建项目。
二、创建项目
我们先把项目搭建起来生成相对应的表格,在进行编辑器的整合。
1、创建gradle项目
点击下一步编写项目名称以及包名等,点击finish完成。项目生成如下:
2、接下来我们来配置build.gradle文件,引入依赖:
//gradle 自身需求资源库 放头部
buildscript {
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
dependencies {
classpath('org.springframework.boot:spring-boot-gradle-plugin:2.1.1.RELEASE')
}
}
//插件
plugins {
id "java"
id "war"
}
apply plugin: 'java'
apply plugin: 'idea'
// 使用spring boot 框架
apply plugin: 'org.springframework.boot'
// 使用spring boot的自动依赖管理
apply plugin: 'io.spring.dependency-management'
//版本信息
group 'org.sug'
version '1.0-SNAPSHOT'
//项目中需要的资源仓库
repositories {
maven { url 'https://maven.aliyun.com/repository/public' }
mavenCentral()
}
//项目中需要的依赖
dependencies {
implementation ('org.springframework.boot:spring-boot-starter-web'){
exclude group:'org.springframework.security',module:'spring-security-config'
}
implementation ('org.activiti:activiti-spring-boot-starter-basic:6.0.0'){
exclude group:'org.springframework.boot',module:'spring-boot-starter-actuator'
exclude group:'org.springframework.boot',module:'spring-boot-starter-web'
exclude group:'org.springframework.security',module:'spring-security-config'
}
implementation ('org.activiti:activiti-json-converter:6.0.0'){
exclude group:'org.activiti',module:'activiti-bpmn-model'
exclude group:'org.springframework.security',module:'spring-security-config'
}
implementation 'commons-io:commons-io:2.5'
implementation ('org.activiti:activiti-modeler:5.23.0'){
exclude group:'org.springframework.security',module:'spring-security-config'
}
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:1.3.2'
implementation 'mysql:mysql-connector-java:8.0.17'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
testImplementation group: 'junit', name: 'junit', version: '4.11'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine'
}
这里需要注意的是要排除spring-security,不然当我们启动项目访问的时候回跳入到spring-security登录页面。
3、接下来创建application.yml,简单配置并引入数据源:
server:
port: 8080
servlet:
context-path: /actDemo
spring:
datasource:
url: jdbc:mysql://localhost:3306/actmanage?autoReconnect=true&characterEncoding=utf8&useSSL=false
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
#activiti 配置
activiti:
#自动部署验证设置:true-开启(默认)、false-关闭
check-process-definitions: false
# true activiti会对数据库中所有表进行更新操作。如果表不存在,则自动创建。(开发时常用)
#flase 默认值。activiti在启动时,会对比数据库表中保存的版本,如果没有表或者版本不匹配,将抛出异常。(生产环境常用)
#可以在创建好表后,将其设置为false
database-schema-update: true
#保存历史数据级别设置为full最高级别,便于历史数据的追溯
history-level: full
4、创建住启动类:ActApplication
@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
public class ActApplication {
public static void main(String[] args) {
SpringApplication.run(ActApplication.class,args);
}
}
&emps;&emps;5、启动生成activiti需要的表,共28张:
至此生成表就结束了,可以把database-schema-update: true 改成false了。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)