33269da9354a17501f9dc3cf572e450f1e027f3c
- 新增 Jenkinsfile 阶段:拉取 main → mvn package → 本机重启,不再依赖服务器上手工打好的旧 jar - 敏感密钥(GATEWAY_*_SECRET)放服务器 /data/iot/gateway/gateway.env,启动前 source,不进仓库 - application*.yml 写入 PostgreSQL 账号默认值(内网测试环境),后端地址默认指向同机 127.0.0.1:8080 - 部署后健康检查失败时让流水线报错,而不是静默通过 Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
IOT-open-gateway 统一开放平台网关
基于 Spring Boot 3.2.11 + Java 17 研发的独立开放网关服务,与主业务后端 IOT-backend 完全物理隔离解耦,专门负责:
- OAuth 2.0 授权服务器 (Client Credentials):客户端通过
/oauth2/token凭借client_id+client_secret申请并获取强绑定租户的 JWT 访问令牌; - MCP Server 协议适配层 (面向 AI 智能体生态):提供标准 HTTP+SSE 端点
/mcp/sse与/mcp/messages,对外暴露iot_device_list、iot_telemetry_latest、iot_device_control、iot_alarm_query工业级物联能力; - REST OpenAPI 业务适配层 (面向传统三方企业系统):对外暴露
/open/v1/devices/**、/open/v1/telemetry/**、/open/v1/commands、/open/v1/alarms; - 三方双向集成与 Webhook 调度:支持向企业微信、钉钉、飞书群机器人主动推送告警与事件,支持接收外部系统事件回调;
- 解耦高可用保活:主后端
IOT-backend发版重启期间,网关与外部所有的 MCP 长连接会话保持不中断。
启动与运行
- 本地开发:端口
8082 - 生产环境:端口
18082(激活prodprofile) - Swagger 接口文档:
http://localhost:8082/swagger-ui.html
Languages
Java
100%