李林
2023-10-07 658d4927d468c47208fd012d9128b09249c07eff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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();
    }
}