# iec104 **Repository Path**: luo-99/iec104 ## Basic Information - **Project Name**: iec104 - **Description**: 临时存储 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-17 - **Last Updated**: 2025-08-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 接受测点存入mysql分析项目 ```java // 104总召唤 cn.com.gedi.iec104.IEC104Config.sendTotalCalling // 定时任务 cn.com.gedi.iec104.IEC104Controller:110 // 间隔发起 // 104具体代码 cn.com.gedi.iec104.IEC104Controller // 大于16384忽略 cn.com.gedi.iec104.IEC104Controller:232 // mqtt监听代码 cn.com.gedi.mqtt.WssMqttSubscriberService // entity 注解可自动创建表 cn.com.gedi.entity ``` ```yaml # 服务 services: mysql: # docker-compose服务名 container_name: mysql # 容器名称 image: mysql:5.7-debian # 选用mysql官方镜像 ports: - "3306:3306" volumes: - ./mysql/log:/var/log/mysql # 日志目录 - ./mysql/data:/var/lib/mysql # 数据目录 environment: - TZ=Asia/Shanghai # 容器的时区 - MYSQL_ROOT_PASSWORD=ewq@123456 # mysql 密码 command: - '--sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION' # 设置 sql-mode - '--max_connections=2000' # 设置最大连接数 - '--character-set-server=utf8mb4' # 设置数据库表的字符集 - '--collation-server=utf8mb4_general_ci' # 设置数据库表的字符集排序规则 - '--default-time-zone=+8:00' # 设置MySQL数据库的软件的时区,和容器时区一致 - '--log-bin=/var/log/mysql/mysql-bin.log' # 开启binlog - '--server-id=1' # 设置server_id,必须启用 - '--binlog-format=ROW' # 设置binlog格式(建议用ROW格式) # - '--binlog-expire-logs-seconds=604800' # 设置日志保留时间(7天) mysql8 - '--expire_logs_days=604800' # 设置日志保留时间(7天) mysql5 - '--max-binlog-size=100M' # 限制单个 binlog 文件大小为100MB restart: unless-stopped # network_mode: host healthcheck: # 健康检查 test: ["CMD", "mysql", "--user=root", "--password=ewq@123456", "--silent", "--execute", "SELECT 1;"] interval: 30s # 60秒触发一次 timeout: 10s # 10秒没响应 retries: 3 # 最大重试次数 start_period: 10s # 容器启动10秒后开始健康检查 ```