/KaTool

KaTool (卡托) - 一款拥有七牛云文件处理、分布式锁、七牛云存储管理、IP工具、IO工具、图形验证码生成、随机验证码生成的Tool

Primary LanguageJava

KaTool

                    SpringBoot-2.7.0   Hutool-5.8.10

KaTool (卡托)

KaTool - 一款拥有七牛云文件处理、IP工具、IO工具、图形验证码生成、随机验证码生成、Date工具、函数式接口、分布式锁实现的Java开发工具类,依赖于SpringBoot框架

Tips:该Starter为个人项目使用,Starter制作仅满足于个人目前的开发需求,工具类和其他同类作品相比不全面望谅解,在图片写入OutputStream时,使用到了Hutool

安装Katool

git clone(仅第一次使用)

git clone https://github.com/Karosown/KaTool.git

打开项目

选择Maven install image-20230105233852328

pom.xml

在自己的项目中引入依赖

<!-- https://mvnrepository.com/artifact/cn.katool/KaTool -->
<dependency>
    <groupId>cn.katool</groupId>
    <artifactId>KaTool</artifactId>
    <version>{{KaTool.version}}</version>
</dependency>

Application.yml配置说明

katool:
  # 七牛云配置 所有值都必须存在,没有的话留空,不能缺
  qiniu:
    accessKey: #你的七牛云accessKey
    secretKey: #你的七牛云secretKey
    # 对象储存
    bucket: # 空间名称
    zone: # 存储区域
    domain: # 访问域名
    basedir: # 文件存储根目录

Nginx配置

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;

Update

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
七牛云

Todo