helio-cloud
基于 Spring Boot 3.x + Spring Cloud Alibaba 2023 + Dubbo 3,是一款预置SaaS、RBAC能力的微服务项目脚手架,助力开发者快速上手企业级微服务开发
JDK compatibility: 17 - 21
【前端演示站】 【官方文档】 【主要技术栈依赖】 【快速启动步骤】 【更新记录】 【编码良好实践】
需要先安装 MySQL
、Redis
等必需中间件
基础支撑构件 helio-starters 已推送至Maven中央仓库,加载时会自动拉取
项目名 | 简介 | Gitee | GitHub |
---|---|---|---|
helio-generator | 可一键生成单体or微服务版的前、后端代码,减少无谓的重复劳动 | Gitee | GitHub |
helio-admin-vue-vben | 基于Vue vben admin 改造适配的前端框架,开箱即用 | Gitee | GitHub |
子模块名 | 简介 | 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 也能根据暴露的功能接口进行 RPCsys-service 实现功能接口和业务逻辑 |
|
microservice/oss | 脚手架预置的文件上传下载微服务模块。 oss-facade 作为二方库暴露Facade功能接口、JavaBean、枚举等,供其他微服务通过 Maven 引入,Dubbo 也能根据暴露的功能接口进行 RPCoss-service 实现功能接口和业务逻辑 |
|
middleware/knife4j-aggregation | 【仅在开发or测试环境使用】Knife4j聚合文档,本地运行后打开网址http://127.0.0.1:7000/doc.html ,默认账号密码helio helio 可直接将域名反代至该模块(如: dev.uncarbon.cc/doc.html ) |