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 SequenceConfig {
|
|
@Bean
|
public Sequence sequence(DataSource dataSource, SequenceDbProperties properties) {
|
return DbSeqBuilder
|
.create()
|
.bizName(() -> String.format("sn_%s", DateUtil.today()))// 定义切片规则
|
.dataSource(dataSource) // 注入数据源
|
.step(1) // 每次获取数据的个数
|
.retryTimes(3) // 重试次数
|
.tableName("sys_sequence") // 存储表名信息
|
.build();
|
}
|
}
|