wms/nflg-wms-gateway/CLAUDE.md

70 lines
2.0 KiB
Markdown
Raw Permalink Normal View History

[根目录](../CLAUDE.md) > **nflg-wms-gateway**
# nflg-wms-gateway - API 网关服务
## 模块职责
系统入口网关服务,基于 Spring Cloud Gateway 实现。负责:
- 统一路由转发(基于 Nacos 服务发现自动路由)
- Sa-Token 权限校验与鉴权
- CORS 跨域处理
- 链路追踪TraceId 传递)
- 健康检查与监控
## 入口与启动
| 项 | 值 |
|----|-----|
| 入口类 | `com.nflg.wms.gateway.GateWayApplication` |
| 端口 | 8100 |
| 服务名 | gateway-local |
## 关键依赖
- nflg-wms-common
- nflg-wms-repository
- Spring Cloud Gateway
- Spring Cloud LoadBalancer
- Spring Cloud Alibaba Nacos (Config + Discovery)
- Sa-Token Reactor Spring Boot 3 Starter (响应式)
- Sa-Token Redis Jackson
- Redisson
- Loki Logback Appender
**注意**:网关不依赖 nflg-wms-starter使用独立的 Sa-Token 响应式配置。
## 关键目录说明
| 路径 | 说明 |
|------|------|
| `GateWayApplication.java` | 启动入口 |
| `config/CorsWebFilter.java` | CORS 跨域过滤器配置 |
| `satoken/SaTokenConfigure.java` | Sa-Token 网关层鉴权配置(响应式) |
| `satoken/StpInterfaceImpl.java` | Sa-Token 权限接口实现 |
| `service/AuthService.java` | 认证服务 |
| `filter/TraceIdFilter.java` | TraceId 链路追踪过滤器 |
| `definer/HostIpDefiner.java` | 主机 IP 定义器 |
## 配置
- 路由配置:通过 Nacos 服务发现自动路由 (`spring.cloud.gateway.discovery.locator.enabled: true`)
- 服务 ID 小写化 (`lower-case-service-id: true`)
## 测试
- `DeployDevTest.java` - 开发环境部署测试
- `DeploySitTest.java` - SIT 环境部署测试
## 相关文件清单
- `src/main/java/com/nflg/wms/gateway/` - 全部源码7 个文件)
- `src/main/resources/application*.yml` - 配置文件4 个环境)
- `src/main/resources/logback-spring.xml` - 日志配置
- `pom.xml` - 模块依赖定义
## 变更记录 (Changelog)
| 时间 | 操作 | 说明 |
|------|------|------|
| 2026-05-23 14:16:58 | 初始化 | 首次生成模块文档 |