wms/nflg-wms-gateway/CLAUDE.md

70 lines
2.0 KiB
Markdown
Raw 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.

[根目录](../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 | 初始化 | 首次生成模块文档 |