SpringBoot整合Activiti

SpringBoot集成Activiti7

SpringBoot版本使用2.7.16

bash 复制代码
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.7.16</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

导入数据库及activiti相关依赖

yaml 复制代码
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.23</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter</artifactId>
    <version>7.1.0.M6</version>
</dependency>

activiti-spring-boot-starter默认集成Spring Security,此处先禁用

java 复制代码
import org.activiti.core.common.spring.identity.config.ActivitiSpringIdentityAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication(exclude = {ActivitiSpringIdentityAutoConfiguration.class})
public class ActivitiApplication {

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

}

添加UserGroupManager配置

java 复制代码
import org.activiti.api.runtime.shared.identity.UserGroupManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.ArrayList;
import java.util.List;

@Configuration
public class ActivitiConfiguration {

   @Bean
   public UserGroupManager userGroupManager() {
       return new UserGroupManager() {
           @Override
           public List<String> getUserGroups(String s) {
               return new ArrayList<>();
          }
           @Override
           public List<String> getUserRoles(String s) {
               return null;
          }
           @Override
           public List<String> getGroups() {
               return null;
          }
           @Override
           public List<String> getUsers() {
               return null;
          }
      };
  }
}

启动服务,MySQL中生成25张表。

相关推荐
he___H17 小时前
关于Amazon S3; Status Code: 403; Error Code: 403 Forbidden问题
java·报错·minio
山沐与山17 小时前
【MQ】MQ消息队列幂等性设计与踩坑实战
java·开发语言·数据库·rocketmq
xiaowu08017 小时前
C# 多返回值写法
java·前端·c#
XiaoYu200217 小时前
第7章 Prisma入门
javascript·后端
银迢迢17 小时前
springboot的拦截器配置不拦截路径没有生效
java·后端·spring
superman超哥17 小时前
Rust 引用的作用域与Non-Lexical Lifetimes(NLL):生命周期的精确革命
开发语言·后端·rust·生命周期·编程语言·rust引用的作用域·rust nll
阿里巴巴P8资深技术专家17 小时前
2025 年度总结:在坚持与突破中前行
java·vue.js·人工智能·年终总结·2025
独自破碎E17 小时前
Spring Bean一共有几种作用域?
java·后端·spring
Chloeis Syntax17 小时前
MySQL初阶学习日记(8)--- JDBC
java·数据库·笔记·学习·mysql·jdbc
古城小栈17 小时前
Rust 生命周期,三巨头之一
开发语言·后端·rust