项目简介
本项目为开源的高性能短链接生成系统,借助Spring Boot框架与Redis缓存技术达成。系统具备生成短链接、管理短链接、统计短链接访问量等功能,适用于各类有短链接服务需求的场景。
项目的主要特性和功能
- 短链接生成:能把长链接转换为短链接,同时生成对应二维码。
- 短链接管理:提供短链接的增删改查功能,支持分组管理。
- 访问统计:记录短链接访问日志并进行统计分析。
- 用户管理:支持用户注册、登录、密码修改等操作。
- 邮件服务:集成邮件发送功能,用于发送验证码等通知。
- 缓存支持:利用Redis进行缓存管理,提升系统性能。
- 对象存储:支持Minio和阿里云OSS两种对象存储服务,用于存储二维码图片。
安装使用步骤
环境准备
- Java环境:确保已安装JDK 8或更高版本。
- 数据库:准备MySQL数据库,用于存储短链接和用户信息。
- Redis:安装并配置Redis,用于缓存数据。
- Minio或阿里云OSS:配置对象存储服务,用于存储二维码图片。
项目构建
- 复制项目:(此处原文档未给出复制命令,可补充相应git clone命令或其他复制方式)
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置文件:修改
application.properties
文件,配置数据库连接、Redis连接、Minio或OSS的访问密钥等信息。
运行项目
- 启动Spring Boot应用:
bash mvn spring-boot:run
- 访问系统:打开浏览器,访问
http://localhost:8080
,即可进入短链接生成系统。
API文档
系统集成了Swagger,启动项目后,可以通过以下URL访问API文档:
http://localhost:8080/swagger-ui.html
示例操作
- 生成短链接:
- 调用
POST /api/shorturl/shortInfo
接口,传入长链接信息,返回生成的短链接。 - 查看短链接统计:
- 调用
GET /api/shorturl/statistics
接口,获取短链接的访问统计信息。 - 用户登录:
- 调用
POST /api/auth/login
接口,传入用户名和密码,返回登录token。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】