package com.chinaztt.mes.basic.util; import cn.hutool.core.date.DateUtil; import com.chinaztt.ztt.common.sequence.builder.DbSeqBuilder; import com.chinaztt.ztt.common.sequence.properties.SequenceDbProperties; import com.chinaztt.ztt.common.sequence.sequence.Sequence; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; /** * @Author: yy * @Date: 2023-03-17 13:52 * 分割任务SN生成 */ @Configuration public class SegmentationSequenceConfig { @Bean public Sequence segmentationSequence(DataSource dataSource, SequenceDbProperties properties) { return DbSeqBuilder .create() .bizName(() -> String.format("segmentation_%s", DateUtil.today()))// 定义切片规则 .dataSource(dataSource) // 注入数据源 .step(1) // 每次获取数据的个数 .retryTimes(3) // 重试次数 .tableName("sys_sequence") // 存储表名信息 .build(); } }