Springboot2.0+gradle7.0+activiti6.0搭建后台在线流程编辑器——表生成

一、简介
  之前项目整合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了。

猜你喜欢

转载自blog.csdn.net/code_ang/article/details/114998582
今日推荐