KaTool - 一款拥有七牛云文件处理、IP工具、IO工具、图形验证码生成、随机验证码生成、Date工具、函数式接口、分布式锁实现的Java开发工具类,依赖于SpringBoot框架
Tips:该Starter为个人项目使用,Starter制作仅满足于个人目前的开发需求,工具类和其他同类作品相比不全面望谅解,在图片写入OutputStream时,使用到了Hutool
git clone https://github.com/Karosown/KaTool.git
在自己的项目中引入依赖
<!-- https://mvnrepository.com/artifact/cn.katool/KaTool -->
<dependency>
<groupId>cn.katool</groupId>
<artifactId>KaTool</artifactId>
<version>{{KaTool.version}}</version>
</dependency>
katool:
# 七牛云配置 所有值都必须存在,没有的话留空,不能缺
qiniu:
accessKey: #你的七牛云accessKey
secretKey: #你的七牛云secretKey
# 对象储存
bucket: # 空间名称
zone: # 存储区域
domain: # 访问域名
basedir: # 文件存储根目录
Nginx反向代理后获取真实来源IP
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
v1.6.0 更新日期 2023 / 1 / 29 / 02:40
包从com.Karos.KaTool改为cn.katool
新增KaTool异常处理类
基于hutool.DateUtil扩展开发expDateUtil,支持Corn和Date间的互相转换
预计近日将上传Maven**仓库
v1.5.5
GenerateCode类改名为GenerateCodeUtil
大部分类新增日志记录
v1.5.4
分布式锁优化,新增分布式锁延期
v1.5.3
新增函数式接口,简化lambda开发
v1.5.2
分布式锁优化
v1.5.1
分布式锁单例模式优化
v1.5.0
锁工具类-分布式锁实现,新增启动Banner
Tips:使用锁工具类必须使用自动装配,我在工具类内部实现了单例模式
v1.4.8
验证码生成优化
v1.4.7
七牛云文件管理新增通过URL获得源文件名方法
优化Starter架构
临时文件生成
v1.4.6
支持七牛云上传设定子目录
v1.4.5
支持七牛云上传设置上传目录
v1.4.0
新增:七牛云文件存在判断、文件强制上传
增强:文件上传后cdn强制刷新
v1.3.5
Ip工具:避免Nginx反向代理,获得真实IP
Nginx-Config的server中加上
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-Port $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
v1.3.0
图形验证码生成
V1.1.2
图片与Base64互转
V1.0.0
七牛云