# 短链接系统 **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 短链接系统,灵感源于马哥开源短链接项目,为企业和个人用户提供了一个高效、安全和可靠的短链接管理平台。该平台不仅简化了长链接的管理和分享过程,还提供了深入的分析和跟踪功能,用户可以灵活地管理和优化其链接,从而实现更好的营销效果和业务成果。 ## 项目部分效果图 ### 登录 ![login.png](image/login.png) ### 主页 ![home.png](image/home.png) ### 创建短链接 ![createLink.png](image/createLink.png) ### 查看短链接统计图表 ![status.png](image/status.png) ## 后端技术架构 - 基础框架: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 (请注明来意)