Skip to content

helio-boot基于Spring Boot 3.x,是一款预置SaaS、RBAC能力的单体项目脚手架,适合初学者学习 JavaWeb 开发的良好实践;本项目最简仅单个Maven模块,拆分多模块版请移步至helio-boot-modular项目

License

Notifications You must be signed in to change notification settings

uncarbon97/helio-boot

Repository files navigation

helio-boot

项目介绍

基于 Spring Boot 3.x,是一款预置SaaS、RBAC能力的单体项目脚手架,适合初学者学习 JavaWeb 开发的良好实践
单Maven模块,定位为快速开发脚手架
多模块版请移步至helio-boot-modular项目

JDK compatibility: 17 - 21

前端演示站】 【官方文档】 【主要技术栈依赖】 【快速启动步骤】 【更新记录】 【编码良好实践

需要先安装 MySQLRedis 等必需中间件

基础支撑构件 helio-starters 已推送至Maven中央仓库,加载时会自动拉取

配套后台管理前端模板 & 代码生成器

项目名 简介 Gitee GitHub
helio-generator 可一键生成单体or微服务版的前、后端代码,减少无谓的重复劳动 Gitee GitHub
helio-admin-vue-vben 基于Vue vben admin 改造适配的前端框架,开箱即用 Gitee GitHub

源码包结构

├─attachments                  附件
│  └─db                         数据库变更脚本
│      ├─MySQL
│      │  └─upgrade             Helio升级时MySQL变更脚本
│      └─PostgreSQL
│         └─upgrade             Helio升级时PostgreSQL变更脚本
└─src
    ├─main                      主要代码
    │  ├─java
    │  │  └─cc
    │  │      └─uncarbon
    │  │          ├─aspect       自定义切面
    │  │          ├─config       配置类
    │  │          ├─helper       助手类
    │  │          ├─interceptor  Web拦截器
    │  │          └─module       业务代码模块
    │  │              ├─adminapi     admin-api,用于后台管理的HTTP-API
    │  │              │  ├─constant  常量
    │  │              │  ├─model     抽象模型
    │  │              │  ├─util      静态工具类
    │  │              │  └─web       即:Controller
    │  │              │      ├─auth    登录登出接口
    │  │              │      ├─common  常用通用接口
    │  │              │      ├─oss     对象存储接口
    │  │              │      └─sys     预置系统管理接口(如:后台用户、后台角色、后台菜单等)
    │  │              ├─appapi       app-api,用于C端的HTTP-API【只是一个骨架,并没有业务实现】
    │  │              │  ├─constant  常量
    │  │              │  └─web       即:Controller
    │  │              ├─oss          对象存储服务
    │  │              │  ├─config    配置类
    │  │              │  ├─constant  常量
    │  │              │  ├─entity    实体
    │  │              │  ├─enums     枚举
    │  │              │  ├─facade    门面
    │  │              │  │  └─impl   门面实现类
    │  │              │  ├─mapper    Mybatis Mapper
    │  │              │  ├─model     抽象模型
    │  │              │  │  ├─request   用于请求的
    │  │              │  │  └─response  用于响应的
    │  │              │  └─service  服务类
    │  │              └─sys          预置系统管理服务
    │  │                  ├─annotation 自定义注解
    │  │                  ├─constant   常量
    │  │                  ├─entity     实体
    │  │                  ├─enums      枚举
    │  │                  ├─extension  自定义扩展
    │  │                  │  └─impl    自定义扩展实现类
    │  │                  ├─facade     门面
    │  │                  │  └─impl    门面实现类
    │  │                  ├─mapper     Mybatis Mapper
    │  │                  │  └─xml     Mybatis Mapper XML
    │  │                  ├─model      抽象模型
    │  │                  │  ├─request  用于请求的
    │  │                  │  └─response 用于响应的
    │  │                  ├─service    服务类
    │  │                  └─util       静态工具类
    │  └─resources                资源,包含符合Spring Boot标准的YAML配置文件、Logback配置文件等
    │      └─i18n                 国际化文案定义

About

helio-boot基于Spring Boot 3.x,是一款预置SaaS、RBAC能力的单体项目脚手架,适合初学者学习 JavaWeb 开发的良好实践;本项目最简仅单个Maven模块,拆分多模块版请移步至helio-boot-modular项目

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages