springboot2.3.3 整合 activiti6 創建基本表


MybatisPlus+Activiti6沖突導致mybatis plus包引入失敗
解決辦法:將activiti中排除掉
<dependency> <groupId>org.activiti</groupId> <artifactId>activiti-spring-boot-starter-basic</artifactId> <version>6.0.0</version> <exclusions> <exclusion> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </exclusion> </exclusions> </dependency>

首先,官網說了,想要自動創建表需要配置:

spring:
  activiti:
    database-schema-update: true

 

但是,啟動項目后,並未自動創建表,經查找網上資料得知:

在使用mysql-connect 8.+以上版本的時候需要添加nullCatalogMeansCurrent=true參數,否則在使用mybatis-generator生成表對應的xml等時會掃描整個服務器里面的全部數據庫中的表,而不是掃描對應數據庫的表。-https://www.jianshu.com/p/8d23f7483297

然后查看自己項目中的 mysql.version 版本,發現

<mysql.version>8.0.16</mysql.version>

所以修改數據庫連接配置: 加上【nullCatalogMeansCurrent=true

datasource:
    url: jdbc:mysql://localhost:3306/activiti?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&autoReconnect=true&nullCatalogMeansCurrent=true
   

啟動類上添加

@SpringBootApplication
@EnableAutoConfiguration(exclude = {org.activiti.spring.boot.SecurityAutoConfiguration.class,
        org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration.class })

隨便創建一個bpmn文件,然后啟動  就可以生成表結構了

nested exception is java.io.FileNotFoundException: class path resource [processes/] cannot be resolved to URL because it does not exist。

解決方法(設置項目啟動時不用檢查流程文件)

(1)在resources下新建processes文件夾,將bpmn、bpmn.xml或bpmn20.xml(隨便一個可行的流程圖文件)放入其中即可。

 

(2)在application.yml中加 spring.activiti.check-process-definitions: false (注意false前有空格)。或者在application.properties中加spring.activiti.check-process-definitions=false


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM