ruoyi前后端分离怎么连接后端
时间: 2025-06-17 10:38:17 浏览: 20
### RuoYi 前后端分离架构中连接后端的配置
在 RuoYi 的前后端分离架构中,前端通过 API 接口与后端通信。以下是关于如何配置 API 路径以及实现前后端连接的具体说明。
#### 1. 后端服务启动
为了使前端能够成功调用后端接口,需先确保后端服务正常运行并暴露相应的 API 地址。可以通过 Docker 容器化的方式部署后端服务[^1]:
```bash
docker build -t ruoyi-backend .
docker run -d --name ruoyi-backend-container -p 8080:8080 ruoyi-backend
```
上述命令会基于 `Dockerfile` 构建镜像,并将容器中的 8080 端口映射到本地主机上。此时,后端服务可通过 `http://localhost:8080` 访问。
#### 2. 数据库初始化
数据库作为后端的核心组件之一,在启动前需要完成必要的初始化工作。可以使用 MySQL 容器来存储数据[^2]:
```bash
docker run -d --name mysql01 \
--network net-ry \
-v /home/kochiya/Devbuild/ruoyiDocker/mysql/conf/my.cnf:/etc/my.cnf \
-v /home/kochiya/Devbuild/ruoyiDocker/mysql/data:/var/lib/mysql \
--privileged=true \
--restart=always \
-e MYSQL_ROOT_PASSWORD=114514 \
-p 3306:3306 ibex/debian-mysql-server-5.7
```
此操作创建了一个名为 `mysql01` 的 MySQL 容器实例,其中 `-e MYSQL_ROOT_PASSWORD=114514` 设置了 root 用户密码为 `114514`。
#### 3. 配置 Nginx 反向代理 (可选)
如果希望统一管理请求路径或者优化性能,可以在服务器上安装 Nginx 并设置反向代理规则:
```nginx
server {
listen 80;
server_name localhost;
location /api/ {
proxy_pass http://localhost:8080/;
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
}
```
这段配置使得所有以 `/api/` 开头的请求都会被转发至后端服务地址 `http://localhost:8080/`。
#### 4. 修改前端项目的 API 请求基础路径
对于 Vue 或 React 类型的前端框架而言,默认情况下其开发环境下的 API 请求可能指向的是相对 URL (`/`) 。因此当切换成生产模式时,则需要调整这些默认行为以便适配实际部署情况:
##### 对于 Vue.js:
编辑 `.env.production` 文件,定义 VUE_APP_BASE_API 参数值为后端的真实访问入口:
```
VUE_APP_BASE_API=http://<your-domain>/api/
```
随后在 axios 实例或者其他 HTTP 工具里读取该变量即可自动拼接完整的 URL :
```javascript
import axios from 'axios';
const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API,
});
export default service;
```
##### 对于 React.js:
同样地,在 react-app-env.d.ts 中声明 REACT_APP_API_URL ,并在 package.json 添加 scripts 属性用于区分不同阶段使用的 url :
```json
{
"scripts": {
"start": "REACT_APP_API_URL=http://dev.example.com/api npm start",
"build": "REACT_APP_API_URL=https://prod.example.com/api npm run build"
}
}
```
之后便可在代码层面利用 `${process.env.REACT_APP_API_URL}` 动态获取当前所处环境下对应的 api host 。
---
### 总结
以上介绍了从后端服务搭建、数据库准备再到前端项目对接整个流程的关键环节。重点在于合理规划网络结构及正确设定跨域策略,从而保障双方顺利交互。
阅读全文
相关推荐


















