# 短链接系统
**Repository Path**: Dlow71/short-link
## Basic Information
- **Project Name**: 短链接系统
- **Description**: JDK17+SpringBoot3&SpringCloud 微服务架构,构建高并发、大数据量下仍然能提供高效可靠的短链接生成服务。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 23
- **Forks**: 0
- **Created**: 2023-12-31
- **Last Updated**: 2025-06-12
## Categories & Tags
**Categories**: Uncategorized
**Tags**: SpringCloud, Sass
## README
Sass短链接系统
基于 Vue/SpringCloud 前后端分离架构
## 项目描述
SaaS 短链接系统,灵感源于马哥开源短链接项目,为企业和个人用户提供了一个高效、安全和可靠的短链接管理平台。该平台不仅简化了长链接的管理和分享过程,还提供了深入的分析和跟踪功能,用户可以灵活地管理和优化其链接,从而实现更好的营销效果和业务成果。
## 项目部分效果图
### 登录

### 主页

### 创建短链接

### 查看短链接统计图表

## 后端技术架构
- 基础框架:Spring Boot 3.0.7
- 持久层框架:Mybatis-plus
- 分库分表框架: ShardingSphere
- 缓存框架:redis
- 其他: lombok(简化代码),RocketMq,Sentinel等。
## 前端技术架构
Vue3+AntDesign
## 目录结构
- admin 短链接后台管理系统
- aggregation 短链接聚合服务
- console-vue 短链接后台管理系统前端
- gateway 网关服务
- image 静态图片
- project 短链接中台服务
- resources 项目资源
## 分支说明
- master分支:微服务架构,最先进的分支
- primitive分支:单体架构,且没有master分支的性能优化
## 开发环境
- 语言:Java 17
- IDE(JAVA): IDEA2021
- 依赖管理:Maven
- 数据库:MySQL5.7
- 缓存:Redis 5.0.5
- 消息队列:RocketMq
- 注册中心:Nacos2.1.1
- 流量控制:Sentinel
- node 16.20.1
## 功能描述
- 用户登录注册
- 短链接分组管理
- 短链接管理
- 短链接跳转
- 短链接数据监控
- 短链接回收站管理
## 快速开始
### 环境准备
- clone代码到本地(尽量避免放在中文路径之下)
- 检查`java`环境,`node`版本,`Redis`,`mysql`,没有的请自行搭建,注意node和mysql版本
- 导入resources包下的DB脚本
- 修改项目`配置文件`中的`mysql`、`redis`配置
### 后端
- 确保环境准备都完成并且没问题,直接使用`idea`安装好`maven`依赖就可以直接运行
- 如果是启动聚合服务的话,就只要启动aggregation和gateway,如果不是就除了aggregation都启动
### 后台管理
- `npm i`
- `npm run dev`
### 跑不起來?
- 数据表是否导入成功,用户密码是否正确
- 项目是否指定环境为JDK17
- NodeJs是否为16以上版本
- Nacos版本是否为2.1.1
- Redis版本是否为5以上
- 项目依赖是否下载完成
## 注意事项
暂无
## 当前缺陷
- 因为部署成本暂时使用Redis替代MQ
- 暂未构建Feign远程调用以及网关
- 管理端缺少权限控制
- 缺少用户操作手册
## 其他
- QQ :3212636833 (请注明来意)