本系统是一个基于ant design pro
+SpringBoot
+MySQL
的全栈项目,实现基本的注册、登录、查询等功能
推荐使用宝塔进行部署(省时省力,本文以宝塔部署为例进行介绍) 部署前请确保服务器已安装 JDK11+MySQL5.7+Nginx(安装方式请参考开发日志)
- 将项目拉取到本地,直接打包(在package.json下点击build)
- 在宝塔中新建PHP项目,并新建数据库、
- 上传前端打包好的dist文件夹内的全部文件到新建php项目根目录
- 在php项目设置的配置文件下新增内容,注意端口号
- 访问前端页面,查看是否部署成功
location /api {
proxy_pass http://127.0.0.1:8081/api;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
}
- 绑定域名(非必要项)
- 修改
application.yml
的相关配置信息,并切换到prod
配置 - 删除或忽略测试模块,对项目进行打包(本项目使用
maven
构建工具) - 上传后端打包好的jar文件到服务器,在宝塔java项目管理处按如图所示新建java-springboot项目;建议删除自动生成的项目执行命令中的
--server.port=8081
(因为配置文件中已指定,同时也方便检查是否部署成功)
- 访问一个api路径测试部署是否成功
请在引用或基于本项目的开源信息中,添加本项目地址!
- 拉取本项目到本地
- 后端
- 使用IDEA打开java文件夹
- 修改
application.yml
相关配置,切换到dev
配置 - 文件内容说明
│ pom.xml #项目依赖配置文件
├─sql
│ install.sql #数据库初始化
├─src
├─main
├─java
│ └─cc
│ └─novices
│ └─usercontrol
│ │ UserControlApplication.java #项目入口
│ │
│ ├─commons
│ │ BusinessException.java #自定义异常类
│ │ GlobalExceptionHandler.java #全局异常处理器
│ │ Result.java #统一返回类
│ │ ResultEnum.java #统一返回类型枚举
│ │
│ ├─constant
│ │ UserConstant.java #常量
│ │
│ ├─controller
│ │ UserController.java
│ │
│ ├─mapper
│ │ UserMapper.java
│ │
│ ├─model
│ │ └─domain
│ │ │ User.java #数据库实体类
│ │ │
│ │ └─request
│ │ UserLoginRequest.java #登录所需参数实体类
│ │ UserRegisterRequest.java #注册所需参数实体类
│ │
│ ├─service
│ │ │ UserService.java
│ │ │
│ │ └─impl
│ │ UserServiceImpl.java
│ │
│ └─utils
└─resources
│ application.yml #项目配置
│
└─mapper
UserMapper.xml
- 前端
- 使用WebStorm或VSCode打开UserControl文件夹
- 在项目根目录执行
yarn
或npm install
安装项目依赖 - 文件内容说明
│ package.json #项目依赖及启动器
│
├─config
│ config.dev.ts #开发时配置
│ config.ts #通用配置
│ defaultSettings.ts #默认主题配置
│ proxy.ts #代理配置
│ routes.ts #路由配置
│
├─mock #前端模拟数据
│
├─public
│
└─src
│ access.ts #权限管理
│ app.tsx #初始化及入口
│ global.less
│ global.tsx
│ manifest.json #主要信息配置文件
│ service-worker.js
│ typings.d.ts
├─components #组件文件
│
├─constant #常量文件
│
├─e2e
│ baseLayout.e2e.spec.ts
│
├─pages #页面文件
│
├─plugins #插件
│ requestHandler.ts #全局响应处理文件
│
└─services
└─ant-design-pro
api.ts #接口文件
index.ts
login.ts
typings.d.ts #类型管理文件
2023-11-22 增加数据缓存,添加定时任务 2023-11-21 增加接口,实现分页查询 2023-11-19 增加接口,解决跨域 2023-11-17 修改为分布式登录 2023-11-16 整合接口文档 2023-11-12 部署及上线 2023-11-11 分装统一返回类型 2023-11-10 完善注册及查询接口 2023-11-09 添加逻辑删除 2023-11-08 完成后端与mysql的对接 2023-11-07 项目初始化 2023-11-07 接口文档