# aster-boot
**Repository Path**: bubble-up/aster-boot
## Basic Information
- **Project Name**: aster-boot
- **Description**: 基于springboot3、mybatis-plus、springsecurity、vue3、ElementPlus等开发的权限管理系统,支持一键生成前后端代码。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://admin.aster.vip
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 16
- **Created**: 2025-01-17
- **Last Updated**: 2025-01-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# aster-boot
### 项目介绍
- aster-boot 是采用SpringBoot3.x、SpringSecurity、Mybatis-Plus、vue3&ElementPlus等框架,开发的一套前后端分离权限管理系统。
- 前端工程:https://gitee.com/lp1791803611/aster-admin
- 在线体验:http://admin.aster.vip/#/ admin/123456
### 组织结构
``` lua
aster-boot
├── aster-common -- 工具类及通用代码
├── aster-framework -- 框架模块
├── aster-module-generator -- 代码生成模块
├── aster-module-monitor -- 监控模块
├── aster-module-quartz -- 任务调度模块
├── aster-module-sensitive -- 数据脱敏模块
├── aster-module-tenant -- 租户模块
├── aster-module-websocket -- 即时通讯模块
├── aster-module-license -- 证书生成模块
├── aster-system -- 后台管理模块
├── aster-api -- 对外接口模块
└── aster-admin -- 后台管理启动器
```
### 技术选型
| 选型 | 介绍 | |
|--------------------|-------|------|
| SpringBoot | 主框架 | 3.2.1 |
| SpringSecurity | 认证授权 | |
| Mybatis-plus | ORM框架 | 3.5.5 |
| Dynamic-datasource | 多数据源 | 4.2.x |
| Redis | 缓存 | 两者选其一 |
| Ehcache3.x | 缓存 | |
| Quartz | 任务调度 | |
| MinIO | 对象存储 | 8.5.x |
| Hutool | 工具类库 | 5.7 |
| EasyExcel | 导入导出 | 3.3.x |
| Jasypt | 加解密 | 3.x |
| Snakeyaml | YML解析 | |
| Knife4j | API文档 | 4.3.x |
| Easy-Captcha | 验证码生成 | 1.6.x |
| WebSocket | 实时通信 | |
| Logback | 日志 | |
| Truelicense | 证书许可 | 1.33 |
### 基础功能
| 功能 | 说明 | |
|------|-----------------------------|---|
| 用户管理 | 用户信息,角色、部门、岗位配置,密码重置等 | √ |
| 角色管理 | 角色信息,菜单权限、数据权限配置 | √ |
| 部门管理 | 组织机构树管理 | √ |
| 岗位管理 | 用户职位 | √ |
| 菜单管理 | 系统菜单、按钮权限等 | √ |
| 字典管理 | 字典类型、字典数据管理 | √ |
| 参数配置 | 系统参数配置 | √ |
| 访问日志 | 登录日志、登录异常信息查询 | √ |
| 操作日志 | 用户操作记录、操作异常记录 | √ |
| 在线用户 | 在线用户监控,强退用户 | √ |
| 服务监控 | 监控系统CPU、内存、JVM、磁盘等信息 | √ |
| 缓存监控 | 缓存查询,删除、清空等操作 | √ |
| 通知公告 | 通知公告信息维护 | √ |
| 系统接口 | API接口文档 | √ |
| 多数据源 | dynamic-datasource | √ |
| 乐观锁 | 基于mybatis-plus | √ |
| 代码生成 | 前后端代码一键生成 | √ |
| 定时任务 | 基于quartz的任务调度 | √ |
| 国际化 | i18n国际化 | √ |
| 实时通信 | websocket | √ |
| 数据权限 | 全部数据、本机构及子机构数据、
本机构数据、本人数据、自定义数据 | √ |
| 租户管理 | 租户套餐、租户用户数限制等 | √ |
| 证书许可 | 给付费用户提供的访问许可证明 | √ |
### 开发环境
| 工具 | 版本号 |
|---------------|-------|
| JDK | 17+ |
| MySQL | 5.7+ |
| Redis或ehcache | |
| Nginx | 1.22+ |
### 项目启动
因配置文件中对密码做了加密,所以启动时需要添加密钥:--jasypt.password=xxxx
- idea配置

- 启动jar包
```lua
java -jar aster-boot.jar --jasypt.password=xxxx
```
### 演示图







