activiti7可以在springboot3上用吗?

来源:2-5 SpringBoot项目创建

视线模糊

2024-01-28

现在通过IDEA建立项目,默认都是spring3了,java是17了,activiti7可以支持spring3吗?

写回答

2回答

qq_词不达意_5

2025-03-15

不支持,无法创建表,我选择使用8.7版本,引入依赖后启动报错,ActivitiSpringIdentityAutoConfiguration

自定义了

UserGroupManager

可以正常启动,完整代码如下

# Tomcat
server:
  port: 9401
# Spring
spring:
  activiti:
    database-schema-update: true
    db-history-used: true
    async-executor-activate: true
    history-level: full
    check-process-definitions: false
  datasource:
    url: jdbc:mysql://localhost:3306/ruyi-activity
    username: root
    password: root
  profiles:
    # 环境配置
    active: @profiles.active@
  application:
    # 应用名称
    name: ruyi-activity
  cloud:
    nacos:
      # nacos 服务地址
      server-addr: @nacos.server@
      username: @nacos.username@
      password: @nacos.password@
      discovery:
        # 注册组
        group: @nacos.discovery.group@
        namespace: ${spring.profiles.active}
      config:
        import-check:
          enabled: false  # 禁用配置导入检查(解决某些版本兼容问题)
        # 配置组
        group: @nacos.config.group@
        namespace: ${spring.profiles.active}
mybatis-flex:
  mapper-scan: org.dash.**.mapper
<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter</artifactId>
    <version>8.7.0</version>
</dependency>
<repositories>
    <repository>
        <id>activiti-releases</id>
        <url>https://artifacts.alfresco.com/nexus/content/repositories/activiti-releases</url>
    </repository>
</repositories>
@Component
public class RuYiUserGroupManager implements UserGroupManager {
    @Override
    public List<String> getUserGroups(String username) {
        return List.of();
    }

    @Override
    public List<String> getUserRoles(String username) {
        return List.of();
    }

    @Override
    public List<String> getGroups() {
        return List.of();
    }

    @Override
    public List<String> getUsers() {
        return List.of();
    }
}
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
public class Activiti8 {
    public static void main(String[] args) {
        SpringApplication.run(Activiti8.class, args);
    }
}

生成的表如下

act_evt_log
act_ge_bytearray
act_ge_property
act_hi_actinst
act_hi_attachment
act_hi_comment
act_hi_detail
act_hi_identitylink
act_hi_procinst
act_hi_taskinst
act_hi_varinst
act_procdef_info
act_re_deployment
act_re_model
act_re_procdef
act_ru_deadletter_job
act_ru_event_subscr
act_ru_execution
act_ru_identitylink
act_ru_integration
act_ru_job
act_ru_suspended_job
act_ru_task
act_ru_timer_job
act_ru_variable


0
0

汪汪对

2024-02-07

java高版本是要商业收费的,并且功能上没有太大提升,所以大多数公司还在用8

activiti7在官方的更新中,是支持spring3的,但是课程的代码都是基于spring2写的

0
0

Activiti7工作流开发 打造通用型可视化UML工作流系统

从0打造黑马潜力项目作品,掌握新版Activiti7核心+工程化思维。

956 学习 · 367 问题

查看课程