# 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`) |