feat: iot-gateway 支持 Nacos 配置管理
Some checks failed
Java CI with Maven / build (11) (push) Has been cancelled
Java CI with Maven / build (17) (push) Has been cancelled
Java CI with Maven / build (8) (push) Has been cancelled

- 在 application.yaml 中添加 Nacos config import
- 在 application-prod.yaml 中添加 Nacos 配置
- 在 docker-compose.core.yml 中注入 Nacos 环境变量
- 支持配置统一管理和动态刷新
- 与其他微服务保持架构一致性
This commit is contained in:
lzh
2026-01-13 14:10:05 +08:00
parent 98d3db9ade
commit 62978560c5
4 changed files with 126 additions and 0 deletions

View File

@@ -151,10 +151,61 @@ services:
environment:
JAVA_OPTS: "-Xms${IOT_GATEWAY_JVM_XMS} -Xmx${IOT_GATEWAY_JVM_XMX} ${JVM_COMMON_OPTS}"
SPRING_PROFILES_ACTIVE: ${SPRING_PROFILES_ACTIVE}
# Nacos 配置
NACOS_SERVER_ADDR: ${NACOS_HOST}:${NACOS_PORT}
NACOS_USERNAME: ${NACOS_USERNAME}
NACOS_PASSWORD: ${NACOS_PASSWORD}
NACOS_NAMESPACE: ${NACOS_NAMESPACE}
NACOS_GROUP: DEFAULT_GROUP
# Redis 配置
REDIS_HOST: ${REDIS_HOST}
REDIS_PORT: ${REDIS_PORT}
REDIS_PASSWORD: ${REDIS_PASSWORD}
REDIS_DATABASE: ${REDIS_DATABASE}
REDIS_TIMEOUT: 30000ms
# RocketMQ 配置
ROCKETMQ_NAMESRV_ADDR: ${ROCKETMQ_NAMESRV_HOST}:${ROCKETMQ_NAMESRV_PORT}
# IoT 消息总线配置
IOT_MESSAGE_BUS_TYPE: ${IOT_MESSAGE_BUS_TYPE}
# 设备 RPC 配置
IOT_RPC_URL: ${IOT_RPC_URL}
IOT_RPC_CONNECT_TIMEOUT: ${IOT_RPC_CONNECT_TIMEOUT}
IOT_RPC_READ_TIMEOUT: ${IOT_RPC_READ_TIMEOUT}
# 设备 Token 配置
IOT_TOKEN_SECRET: ${IOT_TOKEN_SECRET}
IOT_TOKEN_EXPIRATION: ${IOT_TOKEN_EXPIRATION}
# HTTP 协议配置
IOT_HTTP_ENABLED: ${IOT_HTTP_ENABLED}
IOT_HTTP_PORT: ${IOT_HTTP_PORT}
# MQTT 协议配置
IOT_MQTT_ENABLED: ${IOT_MQTT_ENABLED}
IOT_MQTT_PORT: ${IOT_MQTT_PORT}
IOT_MQTT_MAX_MESSAGE_SIZE: ${IOT_MQTT_MAX_MESSAGE_SIZE}
IOT_MQTT_CONNECT_TIMEOUT: ${IOT_MQTT_CONNECT_TIMEOUT}
IOT_MQTT_SSL_ENABLED: ${IOT_MQTT_SSL_ENABLED}
# TCP 协议配置
IOT_TCP_ENABLED: ${IOT_TCP_ENABLED}
IOT_TCP_PORT: ${IOT_TCP_PORT}
IOT_TCP_KEEPALIVE_TIMEOUT: ${IOT_TCP_KEEPALIVE_TIMEOUT}
IOT_TCP_MAX_CONNECTIONS: ${IOT_TCP_MAX_CONNECTIONS}
IOT_TCP_SSL_ENABLED: ${IOT_TCP_SSL_ENABLED}
# EMQX 协议配置
IOT_EMQX_ENABLED: ${IOT_EMQX_ENABLED}
IOT_EMQX_HTTP_PORT: ${IOT_EMQX_HTTP_PORT}
IOT_EMQX_MQTT_HOST: ${IOT_EMQX_MQTT_HOST}
IOT_EMQX_MQTT_PORT: ${IOT_EMQX_MQTT_PORT}
IOT_EMQX_MQTT_USERNAME: ${IOT_EMQX_MQTT_USERNAME}
IOT_EMQX_MQTT_PASSWORD: ${IOT_EMQX_MQTT_PASSWORD}
IOT_EMQX_MQTT_CLIENT_ID: ${IOT_EMQX_MQTT_CLIENT_ID}
IOT_EMQX_MQTT_SSL: ${IOT_EMQX_MQTT_SSL}
IOT_EMQX_TRUST_ALL: ${IOT_EMQX_TRUST_ALL}
IOT_EMQX_WILL_ENABLED: ${IOT_EMQX_WILL_ENABLED}
# 日志配置
LOG_FILE_PATH: /app/logs
LOG_LEVEL_IOT_GATEWAY: ${LOG_LEVEL_IOT_GATEWAY}
LOG_LEVEL_EMQX: ${LOG_LEVEL_EMQX}
LOG_LEVEL_HTTP: ${LOG_LEVEL_HTTP}
LOG_LEVEL_MQTT: ${LOG_LEVEL_MQTT}
TZ: ${TZ}
volumes:
- app-logs:/app/logs