1. 技术栈
1.1 后端
- JDK17
- SpringBoot3.X
- sa-token
- MySQL8.X
- MyBatis-Plus3.5.X
- JWT
- Redis
- maven
- 等其他工具类技术
1.2 前端
- Node.is 20.X
- Vue3
- vue-router4
- paina
- vite
- Element-plus
2. 开发环境和工具
- JDK17
- IDEA
- MySQL
- Redis
- NodeJS
- VSCode
- git
- Maven
- nginx
- git
3. 项目模块说明
为便于模块化开发和后期项目拆分, 将项目拆分为以下几个模块:
- 父工程: 定义依赖,不实现代码
- common模块: 公共类, 工具类
- support模块: 定义项目核心支持, sa-token, redis, mybatis 等
- stater模块: 定义项目入口
- 各类业务模块 如:user、system 等
3.1 模块间关联关系
- parent模块:父工程,作用是定义依赖和版本,不实现业务功能
- common模块:定义基础,通用的工具类或公用的类,比如lombok,hutoolI----
- support模块:核心配置模块,做一些项目中引l入的第三方组件的配置,比如:MyBatisPlus、so-token、Redis、支付,support依赖common模块I—
- 业务模块:主要实现系统功能,auth认证模块,用户模块,菜单模块,系统模块,代码生成模块,支付模块,数据分析模块,这些模块依赖support模块
- start模块: 项目启动入口
common基础模块–>support模块引用–>其他的业务模块引用auth/sysuser/"–>starter模块引用
注: start 模块启动类 自动扫描与启动类在同个包以及子包下的Bean
说明:项目参考自若依和开源项目 :https://gitee.com/stt0626/daocao_study/tree/master