因为之前几乎没有项目经验,只是对这些配置有所耳闻,所以搭建的时候遇到了不少问题,在此记录以用于之后回顾。
1.💎 项目介绍
💎 项目介绍
Guns-Separation |sepəˈreɪʃn| 蕴意为分离版本。
项目采用前后端分离架构,代码简洁,功能丰富,开箱即用,开创快速开发平台新趋势!
项目的下载地址,需要注册一个Gitee,类似于GitHub。
#Gitee下载地址
https://gitee.com/stylefeng/guns-separation/tree/previous-stable/(opens new window)
#在线演示
账号密码:superAdmin/123456,地址:https://sep.stylefeng.cn(opens new window)
#框架优势
- 模块化架构设计,层次清晰,业务层推荐写到单独模块,方便升级。
- 前后端分离架构,分离开发,分离部署,前后端互不影响。 前端技术采用vue + antdv + axios。后端采用spring boot + mybatis-plus + hutool等,开源可靠。
- 基于spring security(jwt) + 用户UUID双重认证。
- 基于AOP实现的接口粒度的鉴权,最细粒度过滤权限资源。
- 基于hibernate validator实现的校验框架,支持自定义校验注解。
- 提供Request-No的响应header快速定位线上异常问题。
2.🚀 快速启动
启动前您需要准备以下几个软件:
1.npm,jdk1.8,maven 3.6或以上版本。
2.需要准备一个mysql 5.7数据库。
3.您的IDE需要安装lombok插件。
1. 启动前端
1. cd _web/
2. npm install
3. npm run serve
2. 启动后端
- 将数据库文件_sql/guns-separation.sql导入到数据库
- 修改guns-main/src/main/resources/application-local.yml文件,修改为您的数据库ip,账号和密码
- 运行guns-main/src/main/java/cn/stylefeng/guns/GunsApplication类,即可启动后端程序