# helio-cloud
**Repository Path**: coodog/helio-cloud
## Basic Information
- **Project Name**: helio-cloud
- **Description**: helio-cloud基于Spring Boot 3.x + Spring Cloud Alibaba 2023 + Dubbo 3,是一款预置SaaS、RBAC能力的微服务项目脚手架,助力开发者快速上手企业级微服务开发
- **Primary Language**: Java
- **License**: MulanPSL-2.0
- **Default Branch**: 2.x
- **Homepage**: https://helio.uncarbon.cc
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 19
- **Created**: 2024-07-06
- **Last Updated**: 2024-07-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# helio-cloud
## 项目介绍
`helio-cloud`基于 Spring Boot 3.x + Spring Cloud Alibaba 2023 + Dubbo 3,是一款预置SaaS、RBAC能力的微服务项目脚手架,助力开发者快速上手企业级微服务开发
JDK compatibility: 17 - 21
【[前端演示站](https://helio-demo.uncarbon.cc/)】
【[官方文档](https://helio.uncarbon.cc/)】
【[主要技术栈依赖](https://helio.uncarbon.cc/#/i18n/zh-CN/helio-starters/dependencies)】
【[快速启动步骤](https://helio.uncarbon.cc/#/i18n/zh-CN/helio-cloud/quick-start)】
【[更新记录](https://helio.uncarbon.cc/#/i18n/zh-CN/appendix/change-log)】
【[编码良好实践](https://helio.uncarbon.cc/#/i18n/zh-CN/experience/good-practices)】
需要先安装 `MySQL`、`Redis` 等必需中间件
基础支撑构件 [helio-starters](https://github.com/uncarbon97/helio-starters) 已推送至Maven中央仓库,加载时会自动拉取
## 配套后台管理前端模板 & 代码生成器
| 项目名 | 简介 | Gitee | GitHub |
|----------------------|-----------------------------------------------------------------------------|------------------------------------------------------------|--------------------------------------------------------------|
| helio-generator | 可一键生成单体or微服务版的前、后端代码,减少无谓的重复劳动 | [Gitee](https://gitee.com/uncarbon97/helio-generator) | [GitHub](https://github.com/uncarbon97/helio-generator) |
| helio-admin-vue-vben | 基于[Vue vben admin](https://github.com/anncwb/vue-vben-admin) 改造适配的前端框架,开箱即用 | [Gitee](https://gitee.com/uncarbon97/helio-admin-vue-vben) | [GitHub](https://github.com/uncarbon97/helio-admin-vue-vben) |
## 项目构成
| 子模块名 | 简介 | HTTP 路由安全设计 |
|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------|
| api/app-api | 【只是一个骨架,并没有业务实现】为C端预留的HTTP-API微服务模块
可直接将域名反代至该模块(如:`app-api.uncarbon.cc`) | 使用的是路由拦截鉴权,即除登录、注册外几乎所有接口都需要登录
默认相关SA-Token Util:`StpUtil`
详见`CustomInterceptorConfiguration` |
| api/admin-api | 为后台管理准备的HTTP-API微服务模块
可直接将域名反代至该模块(如:`admin-api.uncarbon.cc`) | 使用的是注解鉴权,即所有接口都得指定是否需要登录或权限标识字符串,以实现细粒度鉴权
默认相关SA-Token Util:`AdminStpUtil`
详见`CustomInterceptorConfiguration` |
| attachments | 本脚手架附件 |
| microservice/sys | 脚手架预置的后台管理微服务模块。
`sys-facade`作为二方库暴露Facade功能接口、JavaBean、枚举等,供其他微服务通过 Maven 引入,Dubbo 也能根据暴露的功能接口进行 RPC
`sys-service`实现功能接口和业务逻辑 |
| microservice/oss | 脚手架预置的文件上传下载微服务模块。
`oss-facade`作为二方库暴露Facade功能接口、JavaBean、枚举等,供其他微服务通过 Maven 引入,Dubbo 也能根据暴露的功能接口进行 RPC
`oss-service`实现功能接口和业务逻辑 |
| middleware/knife4j-aggregation | 【仅在开发or测试环境使用】Knife4j聚合文档,本地运行后打开网址http://127.0.0.1:7000/doc.html ,默认账号密码helio helio
可直接将域名反代至该模块(如:`dev.uncarbon.cc/doc.html`) |