Activiti7自定义ID生成器
  ZKWq2izDxIhQ 2023年11月02日 44 0


Activiti7默认id的生成是使用UUID的方式,UUID方式的id值比较长,没法排序,这里演示使用雪花算法的方式作为id的值。

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.16</version>
</dependency>
@Configuration
public class ActivitiConfig extends AbstractProcessEngineConfigurator {
    @Value("${snow.workId: 1}")
    private Integer workId;
    @Value("${snow.dataCenterId: 1}")
    private Integer dataCenterId;


    @Bean
    public Snowflake snowflake() {
        Snowflake snowflake = new Snowflake(workId, dataCenterId);
        return snowflake;
    }

    @Bean
    public ProcessEngineConfigurationImpl processEngineConfigurationImpl(ProcessEngineConfigurationImpl processEngineConfigurationImpl) {
        IdGenerator idGenerator = idGenerator();
        processEngineConfigurationImpl.setIdGenerator(idGenerator);
        processEngineConfigurationImpl.getDbSqlSessionFactory().setIdGenerator(idGenerator);
        return processEngineConfigurationImpl;
    }

    @Bean
    public IdGenerator idGenerator() {
        return () -> snowflake().nextIdStr();
    }
}

Activiti7自定义ID生成器_activiti7

Activiti7自定义ID生成器_activiti7_02


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  ZKWq2izDxIhQ   2023年11月02日   45   0   0 activiti7
ZKWq2izDxIhQ