# starry-cloud **Repository Path**: codexiaoke/starry-cloud ## Basic Information - **Project Name**: starry-cloud - **Description**: StarryAdmin是一个小而美的通用业务型后台管理系统,专为解决开发过程中的痛点难点而生 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2025-01-05 - **Last Updated**: 2025-02-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 🎨 框架介绍 StarryAdmin是一个小而美的通用业务型后台管理系统,专为解决开发过程中的痛点难点而生 > 预览地址:[starry-admin](http://121.43.176.157) > 预览账号:admin 密码:123456 > 租户地址:[starry-admin](http://121.43.176.157:8080) > 租户账号:admin 密码:123456 ### ⛏️ 对于后端 > 代码仓库:[starry-cloud](https://gitee.com/codexiaoke/starry-cloud) - 采用JDK17+SpringBoot3.x+SpringCloudAlibaba 微服务架构、注册中心 + 配置中心 Nacos\定时任务 XXL-Job、服务网关 Gateway - 数据库使用MybatisPlus+Mysql - 微服务RPC调用使用Openfeign - 支持 SaaS 多租户,可自定义每个租户的权限,提供透明化的多租户底层封装 - 权限认证使用最新Spring Authorization Server,支持多终端、多种用户的认证系统,支持 SSO 单点登录,统一认证中心 - 消息队列使用RabbitMQ - 分布式锁使用Lock4j ### ⛏️ 对于前端 > 代码仓库:[vue-starry-admin](https://gitee.com/codexiaoke/vue-starry-admin) - 采用Vue3+Vite6+TypeScript+Axios开发,使用 pinia 进行状态管理 - 提供大量组件,可快速开发CRUD功能 - 动态路由,页面权限、按钮权限控制 - 多种主题色切换,侧边栏折叠、多标签页、面包屑导航,暗黑模式 ### 🎈系统功能 | 功能 | 备注 | |------|--------------------------------------------| | 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 | | 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 | | 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 | | 机构管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 | | 岗位管理 | 配置系统用户所属担任职务 | | 系统字典 | 对系统中经常使用的一些较为固定的数据进行维护 | | 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 | | 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 | | 编码配置 | 系统编码配置,生成规则:固定前缀后缀、日期格式、序号类型 | | 文件列表 | 系统上传文件列表 | | 文件配置 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云) | | 操作日志 | 系统操作日志 | | | 异常日志 | 系统异常日志,运维人员在线查看异常信息 | ### 🚩 效果展示 ![image](https://tc.xkbk.top/i/2025/02/07/qv8r34.png) ![image](https://tc.xkbk.top/i/2025/02/07/qwbzpc.png) ![image](https://tc.xkbk.top/i/2025/02/07/qwovyo.png) ![image](https://tc.xkbk.top/i/2025/02/07/qwq290.png) ![image](https://tc.xkbk.top/i/2025/02/07/qws7wy.png) ![image](https://tc.xkbk.top/i/2025/02/07/qwv2hh.png) ![image](https://tc.xkbk.top/i/2025/02/07/qwxog7.png) ![image](https://tc.xkbk.top/i/2025/02/07/qwz4e5.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxa937.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxbq31.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxd62m.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxe9mq.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxgi2r.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxicyk.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxjp52.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxl9ag.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxvebt.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxwkhq.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxy1b4.png) ![image](https://tc.xkbk.top/i/2025/02/07/qxzxtv.png) ![image](https://tc.xkbk.top/i/2025/02/07/qy0vpu.png) ![image](https://tc.xkbk.top/i/2025/02/07/qy25cn.png) ![image](https://tc.xkbk.top/i/2025/02/07/qy332d.png) ![image](https://tc.xkbk.top/i/2025/02/07/qy4iz2.png)