主题
自定义序号生成工具
WARNING
通过redis实现自定义序号生成,例如:订单编号。
功能特性
- 自定义前缀
- 自定义日期格式
- 自定义过期时间(避免key历史垃圾数据)
工具说明
接口类:com.wueasy.cloud.web.service.SerialNumberGenerateService
java
/**
* 生成序号
* @author: fallsea
* @param businessCode 业务代码
* @param prefix 前缀
* @param dateFormat 日期格式化
* @param length 序号长度,不足补0
* @param expire 过期时间
* @return
*/
String generate(String businessCode,String prefix,String dateFormat,int length,Duration expire);
/**
* 生成序号
* @author: fallsea
* @param businessCode 业务代码
* @param dateFormat 日期格式化
* @param length 序号长度,不足补0
* @param expire 过期时间
* @return
*/
String generate(String businessCode,String dateFormat,int length,Duration expire);
/**
* 生成序号
* @author: fallsea
* @param businessCode 业务代码
* @param length 序号长度,不足补0
* @param expire 过期时间
* @return
*/
String generate(String businessCode,int length,Duration expire);
/**
* 生成序号
* @author: fallsea
* @param businessCode 业务代码
* @param length 序号长度,不足补0
* @return
*/
String generate(String businessCode,int length);
redis连接配置
验证码验证依赖redis
yaml
spring:
data:
redis:
database: 0
host: 127.0.0.1
port: 6379
password: 123456
timeout: 30000
lettuce:
pool:
max-active: 100 # 连接池最大连接数(使用负值表示没有限制) 默认 8
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
max-idle: 10 # 连接池中的最大空闲连接 默认 8
min-idle: 0 # 连接池中的最小空闲连接 默认 0