application.yml 2.29 KB
# 服务器配置
server:
  port: 18080 # 修改端口,避免与主应用的8080端口冲突

# Spring 配置
spring:
  application:
    name: iot-component-server
  # 允许循环引用
  main:
    allow-circular-references: true
    allow-bean-definition-overriding: true

# Yudao 配置
yudao:
  info:
    base-package: cn.iocoder.yudao # 主项目包路径,确保正确
  iot:
    component:
      # 这里可以覆盖或添加 component-core 中的通用配置
      instance-heartbeat-timeout: 30000 # 心跳超时时间

      # 网络组件服务器专用配置
      server:
        # 上行通信配置,用于向主程序上报数据
        upstream-url: http://127.0.0.1:48080 # 主程序 API 地址
        upstream-connect-timeout: 30s # 连接超时
        upstream-read-timeout: 30s # 读取超时

        # 下行通信配置,用于接收主程序的控制指令
        downstream-port: 18888 # 下行服务器端口

        # 组件服务唯一标识
        server-key: yudao-module-iot-net-component-server

        # 心跳频率,单位:毫秒
        heartbeat-interval: 30000

      # ====================================
      # 针对引入的 HTTP 组件的配置
      # ====================================
      http:
        enabled: true  # 启用HTTP组件
        server-port: 8092 # HTTP组件服务端口

      # ====================================
      # 针对引入的 EMQX 组件的配置
      # ====================================
      emqx:
        enabled: true        # 启用EMQX组件
        mqtt-host: 127.0.0.1 # MQTT服务器主机地址
        mqtt-port: 1883      # MQTT服务器端口
        mqtt-username: admin # MQTT服务器用户名
        mqtt-password: admin123 # MQTT服务器密码
        mqtt-ssl: false      # 是否启用SSL
        mqtt-topics: # 订阅的主题列表
          - "/sys/#"
        auth-port: 8101      # 认证端口
    message-bus:
      type: rocketmq # 消息总线的类型

# 日志配置
logging:
  level:
    cn.iocoder.yudao: INFO
    root: INFO

--- #################### 消息队列相关 ####################

# rocketmq 配置项,对应 RocketMQProperties 配置类
rocketmq:
  name-server: 127.0.0.1:9876 # RocketMQ Namesrv
  # Producer 配置项
  producer:
    group: ${spring.application.name}_PRODUCER # 生产者分组