1 Star 16 Fork 0

山沐与山 / 短链接系统

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Sass短链接系统

基于 Vue/SpringCloud 前后端分离架构

项目描述

SaaS 短链接系统,灵感源于马哥开源短链接项目,为企业和个人用户提供了一个高效、安全和可靠的短链接管理平台。该平台不仅简化了长链接的管理和分享过程,还提供了深入的分析和跟踪功能,用户可以灵活地管理和优化其链接,从而实现更好的营销效果和业务成果。

项目部分效果图

登录

login.png

主页

home.png

创建短链接

createLink.png

查看短链接统计图表

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版本,Redismysql,没有的请自行搭建,注意node和mysql版本
  • 导入resources包下的DB脚本
  • 修改项目配置文件中的mysqlredis配置

后端

  • 确保环境准备都完成并且没问题,直接使用idea安装好maven依赖就可以直接运行
  • 如果是启动聚合服务的话,就只要启动aggregation和gateway,如果不是就除了aggregation都启动

后台管理

  • npm i
  • npm run dev

跑不起來?

  • 数据表是否导入成功,用户密码是否正确
  • 项目是否指定环境为JDK17
  • NodeJs是否为16以上版本
  • Nacos版本是否为2.1.1
  • Redis版本是否为5以上
  • 项目依赖是否下载完成

注意事项

暂无

当前缺陷

  • 因为部署成本暂时使用Redis替代MQ
  • 暂未构建Feign远程调用以及网关
  • 管理端缺少权限控制
  • 缺少用户操作手册

其他

  • QQ :3212636833 (请注明来意)

空文件

简介

JDK17+SpringBoot3&SpringCloud 微服务架构,构建高并发、大数据量下仍然能提供高效可靠的短链接生成服务。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/Dlow71/short-link.git
git@gitee.com:Dlow71/short-link.git
Dlow71
short-link
短链接系统
master

搜索帮助