feat: iot-gateway 支持 Nacos 配置管理
- 在 application.yaml 中添加 Nacos config import - 在 application-prod.yaml 中添加 Nacos 配置 - 在 docker-compose.core.yml 中注入 Nacos 环境变量 - 支持配置统一管理和动态刷新 - 与其他微服务保持架构一致性
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user