2.0 KiB
2.0 KiB
根目录 > 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 | 初始化 | 首次生成模块文档 |