快速开始
所需环境
- JDK17(必须)
- Mave(必须)
- Mysql8(必须)
- Redis(必须)
- Node(必须)
- Git(可选),如果是下载的代码可以不用安装Git。如果是本地克隆代码就需要安装Git,执行克隆代码命令:
git clone https://gitee.com/marlife/minimalist-saas.git
项目目录说明
com.minimalist
├── minimalist-application // 项目启动模块
│ └── java
│ └── config // 配置
│ └── satoken // sa-token配置
│ └── GlobalExceptionHandler // 全局异常处理
│ └── MinimalistBasicApplication // 启动类
│ └── resources
│ └── application.yml // yml配置(不区分环境都生效)
│ └── application-dev.yml // yml配置(区分环境生效)
│ └── logback.xml // 日志配置
├── minimalist-basic // 基础功能模块
│ └── java
│ └── config // 配置
│ └── async // 线程池配置
│ └── convert // 自定义数据转换
│ └── eDict // 自定义字典数据
│ └── exception // 自定义异常
│ └── fileHandler // 自定义文件处理
│ └── mybatis // mybatis-flex配置
│ └── redis // redis配置
│ └── resubmit // 自定义注解防重复请求
│ └── swagger // swagger配置
│ └── tenant // 自定义注解忽略多租户
│ └── trace // 链路追踪拦截器
│ └── controller // controller层
│ └── entity // 实体类、枚举
│ └── manager // manager层公共处理
│ └── service // service层
│ └── util // 工具类
│ └── resources
│ └── mapper // mybatis mapper.xml
├── minimalist-vue3 // 前端项目
│ └── public // 公共文件
│ └── src
│ └── api // 请求后端接口
│ └── components // 自定义组件
│ └── directives // 自定义指令
│ └── pages // 所有页面
│ └── router // 路由
│ └── store // 页面缓存
│ └── utils // 工具类
│ └── App.vue // 入口页面
│ └── axios.js // 网络请求配置
│ └── main.js // 入口JS文件
│ └── .env.dev // 开发环境配置
│ └── .gitignore // git忽略文件和目录配置
│ └── index.html // html模板
│ └── package.json // package.json
│ └── vue.config.js // vue.config.js
├── resources // 资源文件(执行sql后可删除):演示图、sql
├── .gitignore // git忽略文件和目录配置
├── README.md // 项目说明文件(可删除)
├── pom.xml // 父pom文件
启动后端项目
- 下载依赖的包。下载方式1:使用idea自带的maven操作功能下载。下载方式2:执行
mvn clear install
- 启动。启动入口:
com.minimalist.application.MinimalistBasicApplication
- 后端启动默认使用端口
9090
启动前端项目
- 在
minimalist-vue3
目录中执行npm install
- 启动。在
minimalist-vue3
目录中执行vite --mode dev