# mall-server **Repository Path**: coder-lida/mall-server ## Basic Information - **Project Name**: mall-server - **Description**: 商城后端 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-09-26 - **Last Updated**: 2022-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 技术选型 | 技术 | 版本 | 说明 | | ---------------------- | ------ | --------------------------------------- | | Spring Boot | 2.1.6 | MVC核心框架 | | Spring Security oauth2 | 2.1.5 | 认证和授权框架 | | MyBatis | 3.5.0 | ORM框架 | | MyBatisPlus | 3.1.0 | 基于mybatis,使用lambda表达式的 | | Swagger-UI | 2.9.2 | 文档生产工具 | | Hibernator-Validator | 6.0.17 | 验证框架 | | redisson | 3.10.6 | 对redis进行封装、集成分布式锁等 | | hikari | 3.2.0 | 数据库连接池 | | log4j2 | 2.11.2 | 更快的log日志工具 | | fst | 2.57 | 更快的序列化和反序列化工具 | | orika | 1.5.4 | 更快的bean复制工具 | | lombok | 1.18.8 | 简化对象封装工具 | | hutool | 4.5.0 | 更适合国人的java工具集 | | swagger-bootstrap | 1.9.3 | 基于swagger,更便于国人使用的swagger ui | ## 1.java开发环境安装 ### 1.1开发环境 以下版本是最低要求的!!! 提问问题前请注意开发环境!! | 工具 | 版本 | | ------ | ---- | | jdk | 1.8+ | | mysql | 5.7+ | | redis | 3.2+ | | nodejs | 8-12 | ### 1.2 安装jdk + mysql + redis + maven 安装相对简单,网上也有很多教程,这里就不多讲述。安装完按需对redis进行配置,后启动redis服务即可。 ### 1.3 目录结构 ``` mall-server ├── mall-admin -- 后台管理系统接口工程 ├── mall-api -- 商城接口工程 ├── mall-bean -- 所有公共的实体类,商城基本流程所需的实体类 ├── mall-common -- 前后台需要用到的公共配置,工具类等的集合地 ├── mall-quartz -- 定时任务模块 ├── mall-security -- oauth2.0 授权认证模块 ├── mall-service -- 前后台需要用到的公共的、商城基本流程所需的service,dao的集合地 ├── mall-sys -- 后台用户角色权限管理模块 ``` ### 2.启动 - 推荐使用idea,安装lombok插件后,使用idea导入maven项目 - ys_mall.sql导入到mysql中,修改`application-dev.yml`更改 datasource.url、user、password - 将mysql配置为不区分表名大小写 - 通过修改`shop.properties` 修改七牛云、阿里大于等信息 - 修改`api.properties` 修改当前接口所在域名,用于支付回调 - 启动redis,端口6379 - 通过`WebApplication`启动项目后台接口,`ApiApplication` 启动项目前端接口 ## 3.vue开发环境安装 这是一套正常的vue启动流程。如果你无法理解,可能要先学习一下vue... #### 3.1 安装nodejs + 淘宝npm镜像 如果不了解怎么安装nodejs的,可以参考 [菜鸟教程的nodejs相关](https://www.runoob.com/nodejs/nodejs-install-setup.html) 安装cnpm淘宝镜像,使用命令行输入,回车: ```bash npm install -g cnpm --registry=https://registry.npm.taobao.org ``` #### 3.2 安装依赖启动项目 使用vs code打开vue项目,进入到该项目的根目录(根目录有`package.json` 的文件) 使用cnpm安装依赖(请勿直接使用npm安装依赖,除非你能确定你的网络能够畅快访问外网),使用命令行输入,回车: ```bash cnpm i ``` 修改文件`.env.production`(生产环境)/ `.env.development`(开发环境) 里面的`VUE_APP_BASE_API`为api接口请求地址, `VUE_APP_RESOURCES_URL`为静态资源文件url ```json // api接口请求地址 VUE_APP_BASE_API = 'http://192.168.1.120:8002' // 静态资源文件url VUE_APP_RESOURCES_URL = 'https://img.mall.com/' ``` 运行dev环境: ```bash npm run dev ``` 运行dev环境(H5): ```bash npm run dev:h5 ```