其他分享
首页 > 其他分享> > SpringBoot 集成 Activiti

SpringBoot 集成 Activiti

作者:互联网

SpringBoot 集成 Activiti

首先说明
在进行集成activiti的时候出现了很多问题,导致无法集成成功,这是一个遇到问题的总结以及正确部署的案例。

正题

集成步骤

1.建project

2.写pom

这里mysql用的8。用5当然也没有影响,只是注意自己的yml文件跟着更改相应的驱动

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring-boot-starter-basic</artifactId>
            <version>6.0.0</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

上面这个是正确的依赖。
在开始我是看的网上有人用这个依赖

		<dependency>
            <groupId>org.activiti</groupId>
            <artifactId>activiti-spring-boot-starter</artifactId>
            <version>7.1.0.M6</version>
        </dependency>

我按照没成功,因为个人原因我也就没有继续去试这个依赖。

3.写yml


spring:
  datasource:
    url: jdbc:mysql://localhost:3306/activiti?characterEncoding=utf8&serverTimezone=UTC&nullCatalogMeansCurrent=true
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: 'root'
    password: '0000'

  # activiti default configuration
  activiti:
    database-schema-update: true
    check-process-definitions: false
    process-definition-location-prefix: classpath:/processes/
    history-level: full

这里是重中之重nullCatalogMeansCurrent=true这个参数一定要加上。

不然报错

4.主启动类

这里重要的是去除SecurityAutoConfiguration这个类文件。

@SpringBootApplication(exclude = SecurityAutoConfiguration.class)
public class SpringbootActApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootActApplication.class, args);
    }

}

这里最坑的就是别导错包了

不然也报错

最后按照我的步骤我的启动成功了,表也有了

自己集成花了大半天,看了activiti官网集成用的依赖还是就用的这个,总结出这个导包连接数据库参数这两个的问题。参数那个问题着实没想到。

自己集成花了大半天,看了activiti官网集成用的依赖还是就用的这个,总结出这个导包连接数据库参数这两个的问题。参数那个问题着实没想到。

希望对您有帮助!

标签:集成,SpringBoot,activiti,spring,Activiti,boot,mysql,org
来源: https://blog.csdn.net/qinchengmei/article/details/122609872