Home

Awesome

PanisBoot 后台管理系统

SpringBoot JDK Version License <br/> Author Copyright

项目简介

Panis: 名为 Pan , is Pan 反过来 Panis,同译为:面包。

PanisBoot 是一款现代化的后台管理系统脚手架,它基于 Spring Boot 3 框架进行开发。也得益于前端 @SoybeanAdmin 1.0.0 发版后,精致的用户界面和一致的编码,所以得此顺势完善此项目。 在市面上虽然存在众多出色的 Java 后端管理系统框架,但还是决定重复再造一个轮子。

技术选型

技术说明版本
Spring Boot核心框架3.3.2
MyBatis-Plus持久层框架3.5.6
MySQL数据库8.0.35
Redis缓存7.2.3
Sa-Token鉴权框架1.38.0
Logback日志管理1.5.6
Knife4j接口文档4.5.0
Lombok工具库1.18.34
JacksonJSON解析2.15.4
GsonJSON解析2.10.1
GuavaGoogle工具库33.2.1-jre
Hutool工具库5.8.29

项目源码

名称链接
前端Panis-admin
后端Panis-boot
后端扩展依赖库Panis-boot-starter

项目启动

前置环境
克隆项目
git clone https://github.com/paynezhuang/panis-boot
git clone https://github.com/paynezhuang/panis-boot-starter
导入启动
  1. panis-boot以及panis-boot-starter分别导出到IDEA中,等待 Maven 依赖下载完成
  2. 创建数据库panis_boot,导入panis-boot-doc项目中的panis_boot.sql,文件暂在QQ群获取
  3. 修改panis-boot项目中的application-dev.yml文件中的数据库以及Redis连接信息
  4. 启动PanisBootApplication
  5. 看到---[PanisBoot]-[panis-boot-admin]-启动完成,当前使用的端口:[9999],环境变量:[mybatis,dev]---即代表启动成功

项目结构

PanisBoot
├── panis-boot-common -- 基础模块
├── panis-boot-admin -- 后台管理模块
│   └── controller  -- 控制层
├── panis-boot-infrastructure -- 基础配置
├── panis-boot-modules -- 业务模块
│   └── system 
│       └── repository -- 数据交互
│           └── mapper -- 持久层
│       └── domain  -- 业务模型
│           └── entity -- 数据库实体
│           └── vo -- 视图对象
│           └── bo -- 业务对象
│           └── dto -- 传输对象
│       └── service -- 服务层
│           └── impl -- 服务实现层
│       └── facade -- 门面层
│           └── impl -- 门面实现层
│   └── base -- 基础管理
│   └── ... -- 其他模块
└── pom.xml -- 公共依赖

commoninfrastructure 区别

对于静态类、工具类、异常定义等,你可以根据其功能和作用来判断放入common还是infrastructure 模块。如果它们是通用的、与业务无关的,可以放入common模块;如果它们是为了支持业务模块的基础设施,可以放入infrastructure模块。

特别鸣谢

开源协议

项目基于 Apache License 2.0 © 2024 Zhuang Pan 协议,仅供学习参考,商业使用请遵循作者版权信息,作者不保证也不承担任何软件的使用风险。