Files

118 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Flux 开发环境
> 当前在 ws-flux-dev 容器内
> 工作目录: /workspace (= E:/wk-flux)
## 项目概述
贷款撮合平台 (Flux),核心模块:
| 模块 | 技术栈 | 说明 |
|------|--------|------|
| flux-api | Java 17 + Redkale + Maven | 后端 API,核心业务 |
| flux-admin | Vue 3 + Arco Design + bun | 管理后台 |
| flux-uniapp | UniApp + Vite | H5 前端 |
| flux-mock | Go | 三方模拟服务 |
| flux-test | Go | 业务链测试 (撞库等) |
| file-server | Go | 文件上传下载 |
| flux-wechat-api | — | 微信服务端 |
## 代理工具(优先使用)
> **容器内代理服务由 .bashrc 自动启动**,无需手动启动。
> **所有数据库和远程操作必须通过代理工具执行**,禁止直接用 mysql/ssh/redis-cli。
### MySQL 查询
```bash
# 查询 (默认表格输出)
mysql-proxy cli -c flux_dev -e "SELECT * FROM users LIMIT 10"
# JSON 输出 (便于解析)
mysql-proxy cli -c flux_dev -e "SHOW TABLES" -F json
# 执行 DML (加 -x)
mysql-proxy cli -c flux_dev -e "UPDATE table SET status=1 WHERE id=1" -x
```
### SSH 远程执行
```bash
# 执行命令
ssh-proxy exec -n flux_dev -c "docker ps"
# JSON 输出
ssh-proxy exec -n flux_dev -c "docker ps" -F json
# 生产服务器 (byr_pro = prod_baiyarong)
ssh-proxy exec -n byr_pro -c "cd /opt/flux-api && bash bin/restart.sh"
```
### Redis 操作
```bash
# 取值
redis-proxy get -c flux_dev -k "session:user:123"
# 通用命令 (最灵活)
redis-proxy run -c flux_dev -C "KEYS" -a "user:*"
# 设置值
redis-proxy set -c flux_dev -k "key" -v "value"
```
## 开发命令
```bash
# ===== flux-api (Java/Redkale/Maven) =====
cd /workspace/flux-api
mvn clean package # 构建
cmd /c bin\restart.bat # 重启 (Windows bat,容器内需调整)
# ===== flux-admin (Vue3/bun) =====
cd /workspace/flux-admin
bun install # 安装依赖
bun run dev # 开发模式
# ===== flux-uniapp (UniApp) =====
cd /workspace/flux-uniapp
npm install
npm run dev:h5 # H5 模式
# ===== Go 服务 =====
cd /workspace/flux-mock && go run *.go
cd /workspace/flux-test && go run test_quick.go qulaijie -mode=collide
cd /workspace/file-server && go run *.go
```
## 连接信息速查
详细配置见:
- 服务器: `/root/.dev-env/servers.yaml`
- 数据库: `/root/.dev-env/databases.yaml`
- 规范: `/root/.dev-env/norms.md`
**快速参考**:
| 环境 | MySQL | Redis |
|------|-------|-------|
| 测试 (flux_dev) | 见 databases.yaml(不入库) | 见 databases.yaml :6379 |
| 生产 (flux_prox) | 见 databases.yaml(不入库) | — |
## 项目知识库
Flux 专属文档位于 `/root/.dev-env/docs/`
| 文件 | 用途 |
|------|------|
| Redkale使用易错点.md | **flux-api 必读** — 框架踩坑记录 |
| MySQL慢查询分析.md | SQL 慢查询优化参考 |
## 开发规范
> **唯一事实来源**: `/root/.dev-env/norms.md`
> 本文件不重复规范内容,避免维护不一致。
执行任务前先读取 norms.md,关键规则:
- Git 提交、代码审查、命名规范、高危操作检查清单