From 5c2a3ca78fc21cd99cbdacd887aff8ef2eb85e54 Mon Sep 17 00:00:00 2001 From: wulin Date: Sat, 7 Oct 2023 17:59:54 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=9F=A5=E8=AF=A2=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E6=8E=92=E5=BA=8F=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../iot/base/enums/ChinesePartSpeechEnum.java | 2 + .../request/device/DeviceUserBindRequest.java | 4 + .../data/resp/device/DeviceUserBindResp.java | 34 + .../device/DeviceAlarmClockRecordService.java | 21 +- .../service/device/DeviceBatchService.java | 21 +- .../service/device/DeviceInfoService.java | 35 +- .../DeviceProductFactoryInfoService.java | 21 +- .../service/device/DeviceUserBindService.java | 73 +- .../device/DeviceUserTalkRecordService.java | 16 +- .../operation/OperatinActionService.java | 21 +- .../operation/OperatinConditionService.java | 21 +- .../operation/OperatinEventConfigService.java | 21 +- .../operation/OperatinModeService.java | 21 +- .../operation/OperatinSceneService.java | 21 +- .../data/service/ota/OtaRecordService.java | 21 +- .../service/ota/OtaVersionInfoService.java | 21 +- .../service/system/SystemAddressService.java | 21 +- .../service/system/SystemSameTalkService.java | 21 +- .../system/SystemTalkAnswerConfigService.java | 21 +- .../system/SystemTalkBindDeviceService.java | 21 +- .../service/third/ThirdConfigInfoService.java | 21 +- .../service/third/ThirdUserBindService.java | 21 +- .../data/service/u3d/U3dActionService.java | 21 +- .../user/UserHandlingDeviceService.java | 23 +- .../data/service/user/UserHomeService.java | 23 +- .../data/service/user/UserRoomService.java | 23 +- .../user/UserSuggestionRecordService.java | 21 +- .../qiuguo/iot/third/service/NlpService.java | 183 +- .../controller/device/DeviceController.java | 36 +- .../api/handler/BaseWebSocketProcess.java | 28 +- .../api/handler/BoxWebSocketHandler.java | 9 +- .../api/handler/CustomerWebSocketHandler.java | 24 +- .../customer/http/api/mysql/MysqlMain.java | 4 +- .../api/mysql/MysqlUtilTable2Service.java | 24 +- .../test/tmp/DeviceUserBindController.java | 88 + .../src/test/tmp/DeviceUserBindEntity.java | 92 + .../src/test/tmp/DeviceUserBindRequest.java | 67 + .../src/test/tmp/DeviceUserBindResp.java | 69 + .../src/test/tmp/DeviceUserBindService.java | 279 +++ logs/iot-box-websocket-api/error.log | 2073 +++++++++++++++++ logs/iot-box-websocket-api/info.log | 2073 +++++++++++++++++ logs/iot-box-websocket-api/warn.log | 2073 +++++++++++++++++ 42 files changed, 7462 insertions(+), 271 deletions(-) create mode 100644 iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindController.java create mode 100644 iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindEntity.java create mode 100644 iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindRequest.java create mode 100644 iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindResp.java create mode 100644 iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindService.java diff --git a/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/enums/ChinesePartSpeechEnum.java b/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/enums/ChinesePartSpeechEnum.java index 534ab62..6caf782 100644 --- a/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/enums/ChinesePartSpeechEnum.java +++ b/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/enums/ChinesePartSpeechEnum.java @@ -60,6 +60,8 @@ public enum ChinesePartSpeechEnum { z(32, "状态词"), un(33, "未知词"), zd(99, "自定义"), + + qg(100, "在查找字符串时用来临时替换用户命名的设备,目前最多同时支持20个,见LAC字典"), ; ChinesePartSpeechEnum(Integer c, String n){ code = c; diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/request/device/DeviceUserBindRequest.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/request/device/DeviceUserBindRequest.java index 760b8ae..c5ee510 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/request/device/DeviceUserBindRequest.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/request/device/DeviceUserBindRequest.java @@ -37,6 +37,10 @@ public class DeviceUserBindRequest implements java.io.Serializable { private Long deviceId; //设备类型:0 果Box 1智能插座 2智能大灯 3智能窗帘驱动 4智能窗户关闭 5智能台灯 6智能桌子 7智能椅子 8智能风扇 9智能空调(遥控器) 10智能冰箱 11智能洗碗机 12智能电热水器 13温度传感器 14空气质量传感器 15光线传感器 16雨量传感器 17闭门器 private Integer deviceType; + //三方设备id + private String otherDeviceId; + //涂鸦空间id + private Long spaceId; //是否为主设备 1:是 0:不是 private Integer isMain; //绑定设备名称(用户命名) diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/device/DeviceUserBindResp.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/device/DeviceUserBindResp.java index 36c142f..0614df8 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/device/DeviceUserBindResp.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/device/DeviceUserBindResp.java @@ -1,5 +1,9 @@ package com.qiuguo.iot.data.resp.device; +import com.qiuguo.iot.data.entity.device.DeviceUserBindEntity; import lombok.Data; + +import java.util.Date; + /** *

*

*设备与用户绑定返回类 @@ -9,8 +13,30 @@ import lombok.Data; @Data public class DeviceUserBindResp { + public DeviceUserBindResp(){ + } + public DeviceUserBindResp(DeviceUserBindEntity entity){ + id = entity.getId(); + createTime = entity.getCreateTime(); + userId = entity.getUserId(); + deviceType = entity.getDeviceType(); + deviceId = entity.getDeviceId(); + otherDeviceId = entity.getOtherDeviceId(); + spaceId = entity.getSpaceId(); + isMain = entity.getIsMain(); + bindName = entity.getBindName(); + country = entity.getCountry(); + province = entity.getProvince(); + city = entity.getCity(); + county = entity.getCounty(); + village = entity.getVillage(); + address = entity.getAddress(); + categoryCode = entity.getCategoryCode(); + } // private Long id; + //创建时间 + private Date createTime; //用户Id private Long userId; //设备id @@ -18,6 +44,10 @@ public class DeviceUserBindResp { //设备类型:0 果Box 1智能插座 2智能大灯 3智能窗帘驱动 4智能窗户关闭 5智能台灯 6智能桌子 7智能椅子 8智能风扇 9智能空调(遥控器) 10智能冰箱 11智能洗碗机 12智能电热水器 13温度传感器 14空气质量传感器 15光线传感器 16雨量传感器 17闭门器 private Integer deviceType; //是否为主设备 1:是 0:不是 + //三方设备id + private String otherDeviceId; + //涂鸦空间id + private Long spaceId; private Integer isMain; //绑定设备名称(用户命名) private String bindName; @@ -35,4 +65,8 @@ public class DeviceUserBindResp { private String address; //分类字段名称 private String categoryCode; + /** + * 是否在线0 b不在线 1在线 + */ + private Integer Online; } \ No newline at end of file diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceAlarmClockRecordService.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceAlarmClockRecordService.java index 36caf52..4da54be 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceAlarmClockRecordService.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceAlarmClockRecordService.java @@ -6,6 +6,7 @@ import com.qiuguo.iot.base.utils.StringUtils; import com.qiuguo.iot.data.entity.device.DeviceAlarmClockRecordEntity; import com.qiuguo.iot.data.request.device.DeviceAlarmClockRecordRequest; import lombok.extern.slf4j.Slf4j; +import org.hswebframework.ezorm.core.param.Sort; import org.hswebframework.ezorm.rdb.mapping.ReactiveQuery; import org.hswebframework.ezorm.rdb.mapping.ReactiveUpdate; import org.hswebframework.ezorm.rdb.operator.dml.query.SortOrder; @@ -15,6 +16,7 @@ import org.hswebframework.web.crud.service.GenericReactiveCrudService; import org.springframework.stereotype.Service; import reactor.core.publisher.Mono; +import java.util.Arrays; import java.util.Date; /** *

@@ -143,16 +145,17 @@ public class DeviceAlarmClockRecordService extends GenericReactiveCrudService @@ -268,16 +270,17 @@ public class DeviceBatchService extends GenericReactiveCrudService setOnLineStatus(Long id, Integer code) { + return createUpdate() + .set("on_line", code) + .set("modify_time", new Date()) + .where("id", id) + .execute(); + } + public Mono setOnLineStatus(String sn, Integer code) { + return createUpdate() + .set("on_line", code) + .set("modify_time", new Date()) + .where("sn", sn) + .execute(); + } } diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceProductFactoryInfoService.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceProductFactoryInfoService.java index 3df3736..85ff910 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceProductFactoryInfoService.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceProductFactoryInfoService.java @@ -5,6 +5,7 @@ import com.qiuguo.iot.base.utils.StringUtils; import com.qiuguo.iot.data.entity.device.DeviceProductFactoryInfoEntity; import com.qiuguo.iot.data.request.device.DeviceProductFactoryInfoRequest; import lombok.extern.slf4j.Slf4j; +import org.hswebframework.ezorm.core.param.Sort; import org.hswebframework.ezorm.rdb.mapping.ReactiveQuery; import org.hswebframework.ezorm.rdb.mapping.ReactiveUpdate; import org.hswebframework.ezorm.rdb.operator.dml.query.SortOrder; @@ -14,6 +15,7 @@ import org.hswebframework.web.crud.service.GenericReactiveCrudService; import org.springframework.stereotype.Service; import reactor.core.publisher.Mono; +import java.util.Arrays; import java.util.Date; /** *

@@ -163,16 +165,17 @@ public class DeviceProductFactoryInfoService extends GenericReactiveCrudService< if(StringUtils.isNotEmpty(request.getRemark())){ reactiveQuery = reactiveQuery.$like$(DeviceProductFactoryInfoRequest::getRemark, request.getRemark()); } - SortOrder sortOrder = null; - if(StringUtils.isNotEmpty(request.getOrder())){ - if(StringUtils.isNotEmpty(request.getSort()) && request.getSort().compareTo("0") == 0){ - sortOrder = SortOrder.desc(request.getOrder()); - }else{ - sortOrder = SortOrder.asc(request.getOrder()); - } - reactiveQuery = reactiveQuery.orderBy(sortOrder); - } QueryParamEntity param = QueryParamEntity.of(reactiveQuery.getParam()); + if(StringUtils.isNotEmpty(request.getOrder())){ + Sort sort = new Sort(); + sort.setName(request.getOrder()); + if(StringUtils.isNotEmpty(request.getSort()) && request.getSort().compareTo("0") == 0){ + sort.desc(); + }else{ + sort.asc(); + } + param.setSorts(Arrays.asList(sort)); + } param.setPageIndex(request.getCurrPage()); param.setPageSize(request.getPageSize()); param.setPaging(true); diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserBindService.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserBindService.java index 2b50c5f..5eaf16f 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserBindService.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserBindService.java @@ -4,16 +4,24 @@ package com.qiuguo.iot.data.service.device; import com.qiuguo.iot.base.utils.StringUtils; import com.qiuguo.iot.data.entity.device.DeviceUserBindEntity; import com.qiuguo.iot.data.request.device.DeviceUserBindRequest; +import com.qiuguo.iot.data.resp.device.DeviceUserBindResp; import lombok.extern.slf4j.Slf4j; +import org.hswebframework.ezorm.core.param.Sort; import org.hswebframework.ezorm.rdb.mapping.ReactiveQuery; import org.hswebframework.ezorm.rdb.mapping.ReactiveUpdate; +import org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata; +import org.hswebframework.ezorm.rdb.operator.DatabaseOperator; +import org.hswebframework.ezorm.rdb.operator.DefaultDatabaseOperator; +import org.hswebframework.ezorm.rdb.operator.dml.delete.DeleteOperator; import org.hswebframework.ezorm.rdb.operator.dml.query.SortOrder; +import org.hswebframework.ezorm.rdb.supports.mysql.MysqlDialect; import org.hswebframework.web.api.crud.entity.PagerResult; import org.hswebframework.web.api.crud.entity.QueryParamEntity; import org.hswebframework.web.crud.service.GenericReactiveCrudService; import org.springframework.stereotype.Service; import reactor.core.publisher.Mono; +import java.util.Arrays; import java.util.Date; /** *

@@ -47,11 +55,17 @@ public class DeviceUserBindService extends GenericReactiveCrudService insertDeviceUserBind(DeviceUserBindEntity entity){ + entity.setId(null); entity.setCreateTime(null); entity.setModifyTime(null); return insert(entity); @@ -190,18 +211,24 @@ public class DeviceUserBindService extends GenericReactiveCrudService updateDeviceUserBindById(DeviceUserBindEntity entity){ ReactiveUpdate update = createUpdate() - .set(DeviceUserBindEntity::getModifyTime, new Date()); + .set(DeviceUserBindEntity::getModifyTime, new Date()); if(entity.getIsDelete() != null){ update = update.set(DeviceUserBindEntity::getIsDelete, entity.getIsDelete()); } if(entity.getUserId() != null){ update = update.set(DeviceUserBindEntity::getUserId, entity.getUserId()); } + if(entity.getDeviceType() != null){ + update = update.set(DeviceUserBindEntity::getDeviceType, entity.getDeviceType()); + } if(entity.getDeviceId() != null){ update = update.set(DeviceUserBindEntity::getDeviceId, entity.getDeviceId()); } - if(entity.getDeviceType() != null){ - update = update.set(DeviceUserBindEntity::getDeviceType, entity.getDeviceType()); + if(entity.getOtherDeviceId() != null){ + update = update.set(DeviceUserBindEntity::getOtherDeviceId, entity.getOtherDeviceId()); + } + if(entity.getSpaceId() != null){ + update = update.set(DeviceUserBindEntity::getSpaceId, entity.getSpaceId()); } if(entity.getIsMain() != null){ update = update.set(DeviceUserBindEntity::getIsMain, entity.getIsMain()); @@ -237,11 +264,13 @@ public class DeviceUserBindService extends GenericReactiveCrudService updateCoverDeviceUserBindById(DeviceUserBindEntity entity){ ReactiveUpdate update = createUpdate() - .set(DeviceUserBindEntity::getModifyTime, new Date()); + .set(DeviceUserBindEntity::getModifyTime, new Date()); update = update.set(DeviceUserBindEntity::getIsDelete, entity.getIsDelete()); update = update.set(DeviceUserBindEntity::getUserId, entity.getUserId()); - update = update.set(DeviceUserBindEntity::getDeviceId, entity.getDeviceId()); update = update.set(DeviceUserBindEntity::getDeviceType, entity.getDeviceType()); + update = update.set(DeviceUserBindEntity::getDeviceId, entity.getDeviceId()); + update = update.set(DeviceUserBindEntity::getOtherDeviceId, entity.getOtherDeviceId()); + update = update.set(DeviceUserBindEntity::getSpaceId, entity.getSpaceId()); update = update.set(DeviceUserBindEntity::getIsMain, entity.getIsMain()); update = update.set(DeviceUserBindEntity::getBindName, entity.getBindName()); update = update.set(DeviceUserBindEntity::getCountry, entity.getCountry()); @@ -277,4 +306,10 @@ public class DeviceUserBindService extends GenericReactiveCrudService> selectDeviceUserBindsContainOnLineByRequest(DeviceUserBindRequest request) { + DatabaseOperator operator = DefaultDatabaseOperator.of(new RDBDatabaseMetadata(new MysqlDialect())); + //operator.dml().query().select() + return null; + + } } diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserTalkRecordService.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserTalkRecordService.java index 06108c8..871658c 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserTalkRecordService.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/device/DeviceUserTalkRecordService.java @@ -144,23 +144,17 @@ public class DeviceUserTalkRecordService extends GenericReactiveCrudService sort = new Sort(); } - param.setPageIndex(request.getCurrPage()); param.setPageSize(request.getPageSize()); param.setPaging(true); diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/operation/OperatinActionService.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/operation/OperatinActionService.java index 314f921..e948bc2 100644 --- a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/operation/OperatinActionService.java +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/service/operation/OperatinActionService.java @@ -6,6 +6,7 @@ import com.qiuguo.iot.base.utils.StringUtils; import com.qiuguo.iot.data.entity.operation.OperatinActionEntity; import com.qiuguo.iot.data.request.operation.OperatinActionRequest; import lombok.extern.slf4j.Slf4j; +import org.hswebframework.ezorm.core.param.Sort; import org.hswebframework.ezorm.rdb.mapping.ReactiveQuery; import org.hswebframework.ezorm.rdb.mapping.ReactiveUpdate; import org.hswebframework.ezorm.rdb.operator.dml.query.SortOrder; @@ -15,6 +16,7 @@ import org.hswebframework.web.crud.service.GenericReactiveCrudService; import org.springframework.stereotype.Service; import reactor.core.publisher.Mono; +import java.util.Arrays; import java.util.Date; /** *

@@ -122,16 +124,17 @@ public class OperatinActionService extends GenericReactiveCrudService @@ -104,16 +106,17 @@ public class OperatinConditionService extends GenericReactiveCrudService @@ -104,16 +106,17 @@ public class OperatinEventConfigService extends GenericReactiveCrudService @@ -116,16 +118,17 @@ public class OperatinModeService extends GenericReactiveCrudService @@ -98,16 +100,17 @@ public class OperatinSceneService extends GenericReactiveCrudService @@ -113,16 +115,17 @@ public class OtaRecordService extends GenericReactiveCrudService @@ -133,16 +135,17 @@ public class OtaVersionInfoService extends GenericReactiveCrudService @@ -164,16 +166,17 @@ public class SystemAddressService extends GenericReactiveCrudService @@ -92,16 +94,17 @@ public class SystemSameTalkService extends GenericReactiveCrudService @@ -148,16 +150,17 @@ public class SystemTalkBindDeviceService extends GenericReactiveCrudService @@ -127,16 +129,17 @@ public class ThirdConfigInfoService extends GenericReactiveCrudService @@ -104,16 +106,17 @@ public class ThirdUserBindService extends GenericReactiveCrudService @@ -98,16 +100,17 @@ public class U3dActionService extends GenericReactiveCrudService @@ -109,16 +111,17 @@ public class UserSuggestionRecordService extends GenericReactiveCrudService getActionWithLacSingle(String text){ + /** + * 查询最多设备数量 + */ + private static Integer MAX_COUT = 2000; + + public Mono getActionWithLacSingle(Long userId, String text){ + /*if(userId != null){ + DeviceUserBindRequest request = new DeviceUserBindRequest(); + request.setUserId(userId); + //涂鸦设备 + request.setDeviceType(DeviceTypeEnum.ELECTRIC_SOCKET.getCode()); + request.setPageSize(MAX_COUT); + return deviceUserBindService.selectDeviceUserBindsByRequest(request).flatMap(deviceUserBindEntityPagerResult -> { + if(deviceUserBindEntityPagerResult.getData().size() > 0){ + List list = deviceUserBindEntityPagerResult.getData(); + list.sort((a, b) -> { + return b.getBindName().length() - a.getBindName().length(); + });//按照名称由长到短排序 + List includs = new ArrayList<>(); + String pText = text; + int i = 0; + for (DeviceUserBindEntity entity:list + ) { + if(pText.indexOf(entity.getBindName()) >= 0){ + //找到对应的名称 + pText = pText.replace(entity.getBindName(), ">" + (i++) + "<"); + includs.add(entity); + + } + } + + + if(includs.size() > 0){ + //String ppText = pText; + return liguoNlpService.geSingletNlp(pText).map(nlp -> { + Actions actions = new Actions(); + actions.setActions(new ArrayList<>()); + //nlp.getKeys().sort(Comparator.comparing(NlpKey::getType)); //解析,按照type从小到大排序 + Action action = new Action(); + String name = ""; + + + action.setName(new ArrayList<>()); + action.setLbs(new ArrayList<>()); + action.setAsk(text); + int a = 0, b = 0; + List systemTalkAnswerConfigEntities = new ArrayList<>(); + SystemTalkAnswerConfigEntity lastSystemTalkAnswerConfigEntity = null; + String lastName = null; + for (NlpKey key : nlp.getKeys() + ) { + if(a + b == 2){ + a = 0; + b = 0; + if(systemTalkAnswerConfigEntities.size() > 0){//指令按照优先级排序 + systemTalkAnswerConfigEntities.sort(Comparator.comparing(SystemTalkAnswerConfigEntity::getKeyOrder)); + lastSystemTalkAnswerConfigEntity = systemTalkAnswerConfigEntities.get(0); + action.setSystemTalkAnswerConfigEntity(lastSystemTalkAnswerConfigEntity); + action.setAction(action.getSystemTalkAnswerConfigEntity().getAskKey()); + systemTalkAnswerConfigEntities.clear(); + }else if(lastSystemTalkAnswerConfigEntity != null){ + action.setSystemTalkAnswerConfigEntity(lastSystemTalkAnswerConfigEntity); + action.setAction(action.getSystemTalkAnswerConfigEntity().getAskKey()); + } + if(StringUtils.isNotEmpty(name)){ + action.getName().add(name); + lastName = name; + }else if(action != null && StringUtils.isNotEmpty(lastName)){ + action.getName().add(lastName); + + } + actions.getActions().add(action); + action = new Action(); + name = ""; + action.setName(new ArrayList<>()); + action.setLbs(new ArrayList<>()); + action.setAsk(text); + + } + + if(key.getType().equals(ChinesePartSpeechEnum.v.getCode())){ + action.setAction(key.getKey()); + SystemTalkAnswerConfigEntity entity = systemTalkAnswerConfigService.getSystemTalkWithKey(action.getAction()); + if(entity != null){ + systemTalkAnswerConfigEntities.add(entity); + } + a = 1; + }else if(key.getType().equals(ChinesePartSpeechEnum.n.getCode())){ + //匹配到关键词就不能作为名词加入,未匹配到的,分割前的都加入名词 + SystemTalkAnswerConfigEntity entity = systemTalkAnswerConfigService.getSystemTalkWithKey(key.getKey()); + if(entity != null){ + systemTalkAnswerConfigEntities.add(entity); + if(StringUtils.isNotEmpty(name)){//已记录的加进去 + // + entity = systemTalkAnswerConfigService.getSystemTalkWithKey(name); + if(entity != null){ + systemTalkAnswerConfigEntities.add(entity); + }else{ + action.getName().add(name);//加入分割前的名词 + name = ""; + } + } + }else{ + name += key.getKey(); + } + b = 1; + + }else if(key.getType().equals(ChinesePartSpeechEnum.m.getCode())){ + action.setStatus(key.getKey()); + }else if(key.getType().equals(ChinesePartSpeechEnum.c.getCode())){ + if(StringUtils.isNotEmpty(name)){ + action.getName().add(name); + } + name = ""; + }else if(key.getType().equals(ChinesePartSpeechEnum.nt.getCode())){ + action.getLbs().add(key.getKey()); + }else if(key.getType().equals(ChinesePartSpeechEnum.t.getCode())){ + //解析时间关键字 + action.setTime(new ActionTime()); + action.getTime().setTime(key.getKey()); + }else if(key.getType().equals(ChinesePartSpeechEnum.qg.getCode())){ + //替换成对应的设备 + + } + + } + + if(StringUtils.isNotEmpty(name)){ + + SystemTalkAnswerConfigEntity entity = systemTalkAnswerConfigService.getSystemTalkWithKey(name); + if(entity != null){ + systemTalkAnswerConfigEntities.add(entity); + }else{ + action.getName().add(name); + } + }else{ + if(StringUtils.isNotEmpty(lastName)){ + action.getName().add(lastName); + } + } + if(systemTalkAnswerConfigEntities.size() > 0){//指令按照优先级排序 + systemTalkAnswerConfigEntities.sort(Comparator.comparing(SystemTalkAnswerConfigEntity::getKeyOrder)); + action.setSystemTalkAnswerConfigEntity(systemTalkAnswerConfigEntities.get(0)); + action.setAction(action.getSystemTalkAnswerConfigEntity().getAskKey()); + //actions.getActions().add(action); + }else if(lastSystemTalkAnswerConfigEntity != null){ + action.setSystemTalkAnswerConfigEntity(lastSystemTalkAnswerConfigEntity); + action.setAction(action.getSystemTalkAnswerConfigEntity().getAskKey()); + //actions.getActions().add(action); + } + if(a + b > 0){ + actions.getActions().add(action); + } + + + return actions; + }); + } + + } + //Actions actions = null; + return getActions(text); + }); + }*/ + //20230928日记,后期改成先匹配用户的设备名称,再找动词 + return getActions(text); + } + + public Mono getActions(String text) { return liguoNlpService.geSingletNlp(text).map(nlp -> { Actions actions = new Actions(); actions.setActions(new ArrayList<>()); @@ -63,7 +236,7 @@ public class NlpService { action.getName().add(name); lastName = name; }else if(action != null && StringUtils.isNotEmpty(lastName)){ - action.getName().add(lastName); + action.getName().add(lastName); } actions.getActions().add(action); diff --git a/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java b/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java index 7648079..70590e9 100644 --- a/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java +++ b/iot-modules/iot-box-user-api/src/main/java/com/qiuguo/iot/user/api/controller/device/DeviceController.java @@ -9,13 +9,17 @@ import com.qiuguo.iot.base.enums.OrderByEnum; import com.qiuguo.iot.base.enums.YesNo; import com.qiuguo.iot.base.utils.StringUtils; import com.qiuguo.iot.data.entity.device.DeviceInfoEntity; +import com.qiuguo.iot.data.entity.device.DeviceUserBindEntity; import com.qiuguo.iot.data.entity.device.DeviceUserTalkRecordEntity; import com.qiuguo.iot.data.request.device.DeviceInfoRequest; +import com.qiuguo.iot.data.request.device.DeviceUserBindRequest; import com.qiuguo.iot.data.request.device.DeviceUserTalkRecordRequest; import com.qiuguo.iot.data.resp.device.DeviceTalkRecordResp; +import com.qiuguo.iot.data.resp.device.DeviceUserBindResp; import com.qiuguo.iot.data.resp.device.DeviceUserTalkRecordResp; import com.qiuguo.iot.data.service.device.DeviceBatchService; import com.qiuguo.iot.data.service.device.DeviceInfoService; +import com.qiuguo.iot.data.service.device.DeviceUserBindService; import com.qiuguo.iot.data.service.device.DeviceUserTalkRecordService; import com.qiuguo.iot.third.service.TuyaDeviceConnector; import com.qiuguo.iot.user.api.resp.device.DeviceInitResp; @@ -59,6 +63,9 @@ public class DeviceController { @Resource private DeviceUserTalkRecordService deviceUserTalkRecordService; + @Resource + private DeviceUserBindService deviceUserBindService; + @Value("${device.timeout}") private Long timeOut;//2分钟 @@ -138,10 +145,10 @@ public class DeviceController { @PostMapping("/talk/records") public Mono> talkRecords(@RequestBody DeviceUserTalkRecordRequest request){ - if(StringUtils.isNotEmpty(request.getOrder()) && StringUtils.isNotEmpty(request.getOrder())){ + if(StringUtils.isAllEmpty(request.getOrder()) && StringUtils.isAllEmpty(request.getOrder())){ //默认按照时间倒叙排序 request.setOrder("create_time"); - request.setOrder(OrderByEnum.DESC.getName()); + request.setSort(OrderByEnum.DESC.getName()); } return deviceUserTalkRecordService.selectDeviceUserTalkRecordsByRequest(request) .map(deviceUserTalkRecordEntityPagerResult -> { @@ -162,6 +169,31 @@ public class DeviceController { }); } + @PostMapping("/getBindBoxs") + public Mono> getBindBoxs(@RequestBody DeviceUserBindRequest request){ + + request.setDeviceType(DeviceTypeEnum.GUO_BOX.getCode()); + + return deviceUserBindService.selectDeviceUserBindsContainOnLineByRequest(request) + .map(deviceUserBindEntityPagerResult -> { + PagerResult pagerResult = new PagerResult<>(); + pagerResult.setTotal(deviceUserBindEntityPagerResult.getTotal()); + pagerResult.setPageSize(deviceUserBindEntityPagerResult.getPageSize()); + pagerResult.setPageIndex(deviceUserBindEntityPagerResult.getPageIndex()); + List list = new ArrayList<>(); + /*for (DeviceUserBindEntity d :deviceUserBindEntityPagerResult.getData() + ) { + DeviceUserBindResp deviceUserBindResp = new DeviceUserBindResp(d); + + list.add(deviceUserBindResp); + }*/ + + pagerResult.setData(list); + + return pagerResult; + }); + } + @GetMapping("/deviceBySnId") public Mono aa(@RequestParam("sn") String sn){ diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java index ea101ca..101c762 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BaseWebSocketProcess.java @@ -287,29 +287,39 @@ public class BaseWebSocketProcess { baseSession.setMusic(null); }else{ boxSession.setMusic(resp.getMusic()); + baseSession.setMusic(resp.getMusic()); } }else{ log.info("设备sn:{}不在线,无法播放", baseSession.getSn()); resp.setText("设备不在线,无法播放"); + if(resp.getMusic().getPlay().equals(PlayEnum.STOP.getCode())){ + //去掉内存中音乐同步对象 + baseSession.setMusic(null); + }else{ + baseSession.setMusic(resp.getMusic()); + } } }else{//果box的 //记录音乐状态 BaseSession userSession = getUserSessionWithUserId(baseSession.getUserId()); //记录音乐状态 - if(resp.getMusic().getPlay().equals(PlayEnum.STOP.getCode())){ - //去掉内存中音乐同步对象 - if(userSession != null){ + //去掉内存中音乐同步对象 + if(userSession != null){ + if(resp.getMusic().getPlay().equals(PlayEnum.STOP.getCode())){ + baseSession.setMusic(null); userSession.setMusic(null); - //如果在线推送用户端 + }else{ + baseSession.setMusic(resp.getMusic()); } - baseSession.setMusic(null); + //如果在线推送用户端 }else{ - if(userSession != null){ - userSession.setMusic(resp.getMusic()); - //如果在线推送用户端 + if(resp.getMusic().getPlay().equals(PlayEnum.STOP.getCode())){ + baseSession.setMusic(null); + }else{ + baseSession.setMusic(resp.getMusic()); } - baseSession.setMusic(resp.getMusic()); } + } } deviceUserTalkRecordService.insertDeviceUserTalkRecord(talkRecord).map(i ->{ diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java index a43da05..76bd524 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/BoxWebSocketHandler.java @@ -83,8 +83,9 @@ public class BoxWebSocketHandler extends BaseWebSocketProcess implements WebSock String text = webSocketMessage.getPayloadAsText(); log.info("设备端收到消息:{}", text); BoxTalkMessage boxTalkMessage = JSONObject.parseObject(text, BoxTalkMessage.class); - nlpService.getActionWithLacSingle(boxTalkMessage.getMessage()).defaultIfEmpty(new Actions()).map(actions -> { - BaseSession boxSession = getBoxSessionWithSn(boxTalkMessage.getSn()); + BoxSession boxSession = getBoxSessionWithSn(boxTalkMessage.getSn()); + nlpService.getActionWithLacSingle(boxSession.getUserId(), boxTalkMessage.getMessage()).defaultIfEmpty(new Actions()).map(actions -> { + //处理 if(actions.getActions() == null || actions.getActions().size() == 0){ //调用千问回答 @@ -119,6 +120,7 @@ public class BoxWebSocketHandler extends BaseWebSocketProcess implements WebSock // MDC.put(LogMdcConfiguration.PRINT_LOG_ID, requestId); boxGroup.remove(boxSession.getSn());//断链后及时移除 log.info("设备断开连接SN:{}", boxSession.getSn()); + deviceInfoService.setOnLineStatus(sn, YesNo.NO.getCode()).subscribe(); ReactiveValueOperations operations = reactiveStringRedisTemplate.opsForValue(); UserDeviceInfoModel userDeviceInfoModel = new UserDeviceInfoModel(); userDeviceInfoModel.setStatus(YesNo.NO.getCode()); @@ -192,7 +194,8 @@ public class BoxWebSocketHandler extends BaseWebSocketProcess implements WebSock DeviceUserBindRequest request = new DeviceUserBindRequest(); request.setUserId(userId); request.setDeviceId(dv.getId()); - + //跟新在线状态 + deviceInfoService.setOnLineStatus(dv.getId(), YesNo.YES.getCode()).subscribe(); deviceUserBindService.selectDeviceUserBindByRequest(request) .defaultIfEmpty(new DeviceUserBindEntity()) .map(entity ->{ diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java index e95ebb4..2c2a20a 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/handler/CustomerWebSocketHandler.java @@ -105,18 +105,20 @@ public class CustomerWebSocketHandler extends BaseWebSocketProcess implements We String text = webSocketMessage.getPayloadAsText(); log.info("收到用户消息:{}", text); UserTalkMessage userTalkMessage = JSONObject.parseObject(text, UserTalkMessage.class); - nlpService.getActionWithLacSingle(userTalkMessage.getMessage()).defaultIfEmpty(new Actions()).map(actions -> { - BaseSession userSession = getUserSessionWithUserId(userTalkMessage.getUserId()); - //处理 - if(actions.getActions() == null || actions.getActions().size() == 0){ - //调用千问回答 - log.info("未匹配到自定义命令,调用千问"); - }else{ - processAction(actions, userId, userSession); - } + BaseSession userSession = getUserSessionWithUserId(userTalkMessage.getUserId()); + nlpService.getActionWithLacSingle(userSession.getUserId(), userTalkMessage.getMessage()) + .defaultIfEmpty(new Actions()).map(actions -> { + //处理 + if(actions.getActions() == null || actions.getActions().size() == 0){ + //调用千问回答 + log.info("未匹配到自定义命令,调用千问"); + }else{ + processAction(actions, userId, userSession); + } + + return Mono.empty(); + }).subscribe(); - return Mono.empty(); - }).subscribe(); log.info("收到用户userId:{},消息:{}", userTalkMessage.getUserId(), userTalkMessage.getMessage()); //MDC.remove(LogMdcConfiguration.PRINT_LOG_ID); return Mono.empty(); diff --git a/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlMain.java b/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlMain.java index 100a1f7..4da50a0 100644 --- a/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlMain.java +++ b/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlMain.java @@ -82,8 +82,8 @@ public class MysqlMain { } List list = new ArrayList<>(); - list.add(new TablesBean("system_talk_answer_config")); - list.add(new TablesBean("system_same_talk")); + list.add(new TablesBean("device_user_bind")); + //list.add(new TablesBean("system_same_talk")); List list2 = new ArrayList(); Map map = MysqlUtil2ShowCreateTable.getComments(); diff --git a/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlUtilTable2Service.java b/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlUtilTable2Service.java index 2754018..e487e85 100644 --- a/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlUtilTable2Service.java +++ b/iot-modules/iot-customer-http-api/src/test/java/com/qiuguo/iot/customer/http/api/mysql/MysqlUtilTable2Service.java @@ -100,17 +100,19 @@ public class MysqlUtilTable2Service { content += TAB + TAB + "}\n"; } } - content += TAB + TAB + "SortOrder sortOrder = null;\n"; - content += TAB + TAB + "if(StringUtils.isNotEmpty(request.getOrder())){\n"; - content += TAB + TAB + TAB + "if(StringUtils.isNotEmpty(request.getSort()) && request.getSort().compareTo(\"0\") == 0){\n"; - content += TAB + TAB + TAB + TAB + "sortOrder = SortOrder.desc(request.getOrder());\n"; - content += TAB + TAB + TAB + "}else{\n"; - content += TAB + TAB + TAB + TAB + "sortOrder = SortOrder.asc(request.getOrder());\n"; - content += TAB + TAB + TAB + "}\n"; - content += TAB + TAB + TAB + "reactiveQuery = reactiveQuery.orderBy(sortOrder);\n"; - content += TAB + TAB + "}\n"; - content += TAB + TAB +"QueryParamEntity param = QueryParamEntity.of(reactiveQuery.getParam());\n" + - "\t\tparam.setPageIndex(request.getCurrPage());\n" + + content += TAB + TAB + "QueryParamEntity param = QueryParamEntity.of(reactiveQuery.getParam());\n" + + "\t\tif(StringUtils.isNotEmpty(request.getOrder())){\n" + + "\t\t\tSort sort = new Sort();\n" + + "\t\t\tsort.setName(request.getOrder());\n" + + "\t\t\tif(StringUtils.isNotEmpty(request.getSort()) && request.getSort().compareTo(\"0\") == 0){\n" + + "\t\t\t\tsort.desc();\n" + + "\t\t\t}else{\n" + + "\t\t\t\tsort.asc();\n" + + "\t\t\t}\n" + + "\t\t\tparam.setSorts(Arrays.asList(sort));\n" + + "\t\t}\n"; + + content += "\t\tparam.setPageIndex(request.getCurrPage());\n" + "\t\tparam.setPageSize(request.getPageSize());\n" + "\t\tparam.setPaging(true);\n" + "\t\tparam.setFirstPageIndex(1);\n"; diff --git a/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindController.java b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindController.java new file mode 100644 index 0000000..641c28f --- /dev/null +++ b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindController.java @@ -0,0 +1,88 @@ +package com.admin.service.impl; + + + +import org.apache.commons.lang3.StringUtils; +import java.util.Date; +/** +*

+* 设备与用户绑定Controller类 +*

+* +* @author wulin +* @since 2023-10-07 +*/ + +@RestController +@Slf4j +@RequestMapping("/DeviceUserBind") +public class DeviceUserBindController{ + + + @Autowired + private DeviceUserBindService deviceUserBindService; + @PostMapping("/info") + public Mono selectDeviceUserBindByRequest(@RequestBody DeviceUserBindRequest request){ + return deviceUserBindService.selectDeviceUserBindByRequest(request).map(d -> {return new DeviceUserBindResp(d);}); + } + + + + @PostMapping("/list") + public Mono> selectDeviceUserBindsByRequest(@RequestBody DeviceUserBindRequest request){ + return deviceUserBindService.selectDeviceInfosByRequest(request).map(d -> { + PagerResult result = new PagerResult<>(); + result.setPageIndex(d.getPageIndex()); + result.setPageSize(d.getPageSize()); + result.setTotal(d.getTotal()); + List ds = d.getData().stream().map(new Function() { + @Override + public DeviceInfoResp apply(DeviceUserBindEntity entity) { + return new DeviceUserBindResp(entity); + } + } + + ).collect(Collectors.toList()); + result.setData(ds); + return result; + }); + } + + + + @GetMapping("/id") + public Mono selectDeviceUserBindById(@RequestParam Long id){ + return deviceUserBindService.selectDeviceUserBindById(id).map(d -> {return new DeviceUserBindResp(d);}); + } + + + + @PostMapping("/save") + public Mono insertDeviceUserBind(@RequestBody DeviceUserBindEntity entity){ + return deviceUserBindService.insertDeviceUserBind(entity); + } + + + + @PostMapping("/update") + public Mono updateDeviceUserBindById(@RequestBody DeviceUserBindEntity entity){ + return deviceUserBindService.updateDeviceUserBindById(entity); + } + + + + @PostMapping("/updateCover") + public Mono updateCoverDeviceUserBindById(@RequestBody DeviceUserBindEntity entity){ + return deviceUserBindService.updateCoverDeviceUserBindById(entity); + } + + + + @PostMapping("/delete") + public Mono deleteDeviceUserBindById(@RequestParam Long id){ + return deviceUserBindService.deleteDeviceUserBindById(id); + } + + + +} diff --git a/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindEntity.java b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindEntity.java new file mode 100644 index 0000000..0699160 --- /dev/null +++ b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindEntity.java @@ -0,0 +1,92 @@ +package com.qiuguo.iot.data.entity; +import org.hswebframework.ezorm.rdb.mapping.annotation.Comment; +import org.hswebframework.web.crud.annotation.EnableEntityEvent; +import org.hswebframework.web.api.crud.entity.GenericEntity; +import javax.persistence.Column; +import javax.persistence.Table;import lombok.Data; +import java.util.Date; +/** +*

+*

*设备与用户绑定表 +* @author wulin +* @since 2023-10-07 +*/ + +@Data +@Comment("设备与用户绑定表") +@Table(name = "device_user_bind") +@EnableEntityEvent +public class DeviceUserBindEntity extends GenericEntity { + @Comment("id") + @Column(name = "id", length = 11, nullable = false, unique = true) + private Long id; + + @Comment("是否删除:0 否 1 删除") + @Column(name = "is_delete", nullable = false) + private Integer isDelete; + + @Comment("创建时间") + @Column(name = "create_time") + private Date createTime; + + @Comment("修改时间") + @Column(name = "modify_time") + private Date modifyTime; + + @Comment("用户Id") + @Column(name = "user_id", nullable = false) + private Long userId; + + @Comment("设备类型:0 果Box 1 涂鸦设备 2智能大灯 3智能窗帘驱动 4智能窗户关闭 5智能台灯 6智能桌子 7智能椅子 8智能风扇 9智能空调(遥控器) 10智能冰箱 11智能洗碗机 12智能电热水器 13温度传感器 14空气质量传感器 15光线传感器 16雨量传感器 17闭门器") + @Column(name = "device_type", nullable = false) + private Integer deviceType; + + @Comment("设备id") + @Column(name = "device_id", nullable = false) + private Long deviceId; + + @Comment("三方设备id") + @Column(name = "other_device_id", length = 100) + private Long otherDeviceId; + + @Comment("涂鸦空间id") + @Column(name = "space_id") + private Long spaceId; + + @Comment("是否为主设备 1:是 0:不是") + @Column(name = "is_main", nullable = false) + private Integer isMain; + + @Comment("绑定设备名称(用户命名)") + @Column(name = "bind_name", length = 100) + private String bindName; + + @Comment("国家") + @Column(name = "country", length = 100) + private String country; + + @Comment("省") + @Column(name = "province", length = 100) + private String province; + + @Comment("市") + @Column(name = "city", length = 100) + private String city; + + @Comment("县、区") + @Column(name = "county", length = 100) + private String county; + + @Comment("乡镇") + @Column(name = "village", length = 100) + private String village; + + @Comment("乡镇以下地址") + @Column(name = "address", length = 200) + private String address; + + @Comment("第三方分类名称") + @Column(name = "category_code", length = 100) + private String categoryCode; + +} \ No newline at end of file diff --git a/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindRequest.java b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindRequest.java new file mode 100644 index 0000000..1950caf --- /dev/null +++ b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindRequest.java @@ -0,0 +1,67 @@ +package com.qiuguo.iot.data.entity; +import lombok.Data; +import java.util.Date; +/** +*

+*设备与用户绑定请求类 +* @author wulin +* @since 2023-10-07 +*/ + + +@Data +public class DeviceUserBindRequest implements java.io.Serializable { + + private int currPage = 1; + private int pageSize = 10; + private String sort; + private String order; + // + private Long id; + //是否删除:0 否 1 删除 + private Integer isDelete; + //创建时间 + private Date createTime; + //创建时间搜索开始 + + private Date createTimeStart; + + //创建时间搜索结束 + private Date createTimeEnd; + //修改时间 + private Date modifyTime; + //修改时间搜索开始 + + private Date modifyTimeStart; + + //修改时间搜索结束 + private Date modifyTimeEnd; + //用户Id + private Long userId; + //设备类型:0 果Box 1 涂鸦设备 2智能大灯 3智能窗帘驱动 4智能窗户关闭 5智能台灯 6智能桌子 7智能椅子 8智能风扇 9智能空调(遥控器) 10智能冰箱 11智能洗碗机 12智能电热水器 13温度传感器 14空气质量传感器 15光线传感器 16雨量传感器 17闭门器 + private Integer deviceType; + //设备id + private Long deviceId; + //三方设备id + private Long otherDeviceId; + //涂鸦空间id + private Long spaceId; + //是否为主设备 1:是 0:不是 + private Integer isMain; + //绑定设备名称(用户命名) + private String bindName; + //国家 + private String country; + //省 + private String province; + //市 + private String city; + //县、区 + private String county; + //乡镇 + private String village; + //乡镇以下地址 + private String address; + //第三方分类名称 + private String categoryCode; +} \ No newline at end of file diff --git a/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindResp.java b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindResp.java new file mode 100644 index 0000000..2658144 --- /dev/null +++ b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindResp.java @@ -0,0 +1,69 @@ +package com.qiuguo.iot.data.entity; +import lombok.Data; +import java.util.Date; +/** +*

+*

*设备与用户绑定返回类 +* @author wulin +* @since 2023-10-07 +*/ + +@Data +public class DeviceUserBindResp { + public DeviceUserBindResp(){ + } + public DeviceUserBindResp(DeviceUserBindEntity entity){ + id = entity.getId(); + createTime = entity.getCreateTime(); + modifyTime = entity.getModifyTime(); + userId = entity.getUserId(); + deviceType = entity.getDeviceType(); + deviceId = entity.getDeviceId(); + otherDeviceId = entity.getOtherDeviceId(); + spaceId = entity.getSpaceId(); + isMain = entity.getIsMain(); + bindName = entity.getBindName(); + country = entity.getCountry(); + province = entity.getProvince(); + city = entity.getCity(); + county = entity.getCounty(); + village = entity.getVillage(); + address = entity.getAddress(); + categoryCode = entity.getCategoryCode(); + } + + // + private Long id; + //创建时间 + private Date createTime; + //修改时间 + private Date modifyTime; + //用户Id + private Long userId; + //设备类型:0 果Box 1 涂鸦设备 2智能大灯 3智能窗帘驱动 4智能窗户关闭 5智能台灯 6智能桌子 7智能椅子 8智能风扇 9智能空调(遥控器) 10智能冰箱 11智能洗碗机 12智能电热水器 13温度传感器 14空气质量传感器 15光线传感器 16雨量传感器 17闭门器 + private Integer deviceType; + //设备id + private Long deviceId; + //三方设备id + private Long otherDeviceId; + //涂鸦空间id + private Long spaceId; + //是否为主设备 1:是 0:不是 + private Integer isMain; + //绑定设备名称(用户命名) + private String bindName; + //国家 + private String country; + //省 + private String province; + //市 + private String city; + //县、区 + private String county; + //乡镇 + private String village; + //乡镇以下地址 + private String address; + //第三方分类名称 + private String categoryCode; +} \ No newline at end of file diff --git a/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindService.java b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindService.java new file mode 100644 index 0000000..f533b37 --- /dev/null +++ b/iot-modules/iot-customer-http-api/src/test/tmp/DeviceUserBindService.java @@ -0,0 +1,279 @@ +package com.admin.service.impl; + + + +import org.apache.commons.lang3.StringUtils; +import java.util.Date; +/** +*

+* 设备与用户绑定服务类 +*

+* +* @author wulin +* @since 2023-10-07 +*/ + +@Service +@Slf4j +public class DeviceUserBindService extends GenericReactiveCrudService { + + + public Mono selectDeviceUserBindByRequest(DeviceUserBindRequest request){ + ReactiveQuery reactiveQuery = createQuery(); + reactiveQuery = reactiveQuery.and("is_delete", 0); + if(request.getId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getId, request.getId()); + } + if(request.getIsDelete() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getIsDelete, request.getIsDelete()); + } + if(request.getCreateTime() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getCreateTime, request.getCreateTime()); + } + if(request.getModifyTime() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getModifyTime, request.getModifyTime()); + } + if(request.getUserId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getUserId, request.getUserId()); + } + if(request.getDeviceType() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getDeviceType, request.getDeviceType()); + } + if(request.getDeviceId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getDeviceId, request.getDeviceId()); + } + if(request.getOtherDeviceId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getOtherDeviceId, request.getOtherDeviceId()); + } + if(request.getSpaceId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getSpaceId, request.getSpaceId()); + } + if(request.getIsMain() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getIsMain, request.getIsMain()); + } + if(StringUtils.isNotEmpty(request.getBindName())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getBindName, request.getBindName()); + } + if(StringUtils.isNotEmpty(request.getCountry())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getCountry, request.getCountry()); + } + if(StringUtils.isNotEmpty(request.getProvince())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getProvince, request.getProvince()); + } + if(StringUtils.isNotEmpty(request.getCity())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getCity, request.getCity()); + } + if(StringUtils.isNotEmpty(request.getCounty())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getCounty, request.getCounty()); + } + if(StringUtils.isNotEmpty(request.getVillage())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getVillage, request.getVillage()); + } + if(StringUtils.isNotEmpty(request.getAddress())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getAddress, request.getAddress()); + } + if(StringUtils.isNotEmpty(request.getCategoryCode())){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getCategoryCode, request.getCategoryCode()); + } + SortOrder sortOrder = null; + if(StringUtils.isNotEmpty(request.getOrder())){ + if(StringUtils.isNotEmpty(request.getSort()) && request.getSort().compareTo("0") == 0){ + sortOrder = SortOrder.desc(request.getOrder()); + }else{ + sortOrder = SortOrder.asc(request.getOrder()); + } + reactiveQuery = reactiveQuery.orderBy(sortOrder); + } + return reactiveQuery.fetchOne(); + } + + + + public Mono> selectDeviceUserBindsByRequest(DeviceUserBindRequest request){ + ReactiveQuery reactiveQuery = createQuery(); + reactiveQuery = reactiveQuery.and("is_delete", 0); + if(request.getId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getId, request.getId()); + } + if(request.getIsDelete() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getIsDelete, request.getIsDelete()); + } + if(request.getCreateTimeStart() != null){ + reactiveQuery = reactiveQuery.gte(DeviceUserBindRequest::getCreateTime, request.getCreateTimeStart()); + } + if(request.getCreateTimeEnd() != null){ + reactiveQuery = reactiveQuery.lte(DeviceUserBindRequest::getCreateTime, request.getCreateTimeEnd()); + } + if(request.getModifyTimeStart() != null){ + reactiveQuery = reactiveQuery.gte(DeviceUserBindRequest::getModifyTime, request.getModifyTimeStart()); + } + if(request.getModifyTimeEnd() != null){ + reactiveQuery = reactiveQuery.lte(DeviceUserBindRequest::getModifyTime, request.getModifyTimeEnd()); + } + if(request.getUserId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getUserId, request.getUserId()); + } + if(request.getDeviceType() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getDeviceType, request.getDeviceType()); + } + if(request.getDeviceId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getDeviceId, request.getDeviceId()); + } + if(request.getOtherDeviceId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getOtherDeviceId, request.getOtherDeviceId()); + } + if(request.getSpaceId() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getSpaceId, request.getSpaceId()); + } + if(request.getIsMain() != null){ + reactiveQuery = reactiveQuery.and(DeviceUserBindRequest::getIsMain, request.getIsMain()); + } + if(StringUtils.isNotEmpty(request.getBindName())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getBindName, request.getBindName()); + } + if(StringUtils.isNotEmpty(request.getCountry())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getCountry, request.getCountry()); + } + if(StringUtils.isNotEmpty(request.getProvince())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getProvince, request.getProvince()); + } + if(StringUtils.isNotEmpty(request.getCity())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getCity, request.getCity()); + } + if(StringUtils.isNotEmpty(request.getCounty())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getCounty, request.getCounty()); + } + if(StringUtils.isNotEmpty(request.getVillage())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getVillage, request.getVillage()); + } + if(StringUtils.isNotEmpty(request.getAddress())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getAddress, request.getAddress()); + } + if(StringUtils.isNotEmpty(request.getCategoryCode())){ + reactiveQuery = reactiveQuery.$like$(DeviceUserBindRequest::getCategoryCode, request.getCategoryCode()); + } + QueryParamEntity param = QueryParamEntity.of(reactiveQuery.getParam()); + if(StringUtils.isNotEmpty(request.getOrder())){ + Sort sort = new Sort(); + sort.setName(request.getOrder()); + if(StringUtils.isNotEmpty(request.getSort()) && request.getSort().compareTo("0") == 0){ + sort.desc(); + }else{ + sort.asc(); + } + param.setSorts(Arrays.asList(sort)); + } + param.setPageIndex(request.getCurrPage()); + param.setPageSize(request.getPageSize()); + param.setPaging(true); + param.setFirstPageIndex(1); + return queryPager(param); + } + + + + public Mono selectDeviceUserBindById(Long id){ + return createQuery() + .and("is_delete", 0) + .and("id", id) + .fetchOne(); + } + + + + public Mono insertDeviceUserBind(DeviceUserBindEntity entity){ + entity.setId(null); + entity.setCreateTime(null); + entity.setModifyTime(null); + return insert(entity); + } + + + + public Mono updateDeviceUserBindById(DeviceUserBindEntity entity){ + ReactiveUpdate update = createUpdate() + .set(DeviceUserBindEntity::getModifyTime, new Date()); + if(entity.getIsDelete() != null){ + update = update.set(DeviceUserBindEntity::getIsDelete, entity.getIsDelete()); + } + if(entity.getUserId() != null){ + update = update.set(DeviceUserBindEntity::getUserId, entity.getUserId()); + } + if(entity.getDeviceType() != null){ + update = update.set(DeviceUserBindEntity::getDeviceType, entity.getDeviceType()); + } + if(entity.getDeviceId() != null){ + update = update.set(DeviceUserBindEntity::getDeviceId, entity.getDeviceId()); + } + if(entity.getOtherDeviceId() != null){ + update = update.set(DeviceUserBindEntity::getOtherDeviceId, entity.getOtherDeviceId()); + } + if(entity.getSpaceId() != null){ + update = update.set(DeviceUserBindEntity::getSpaceId, entity.getSpaceId()); + } + if(entity.getIsMain() != null){ + update = update.set(DeviceUserBindEntity::getIsMain, entity.getIsMain()); + } + if(StringUtils.isNotEmpty(entity.getBindName())){ + update = update.set(DeviceUserBindEntity::getBindName, entity.getBindName()); + } + if(StringUtils.isNotEmpty(entity.getCountry())){ + update = update.set(DeviceUserBindEntity::getCountry, entity.getCountry()); + } + if(StringUtils.isNotEmpty(entity.getProvince())){ + update = update.set(DeviceUserBindEntity::getProvince, entity.getProvince()); + } + if(StringUtils.isNotEmpty(entity.getCity())){ + update = update.set(DeviceUserBindEntity::getCity, entity.getCity()); + } + if(StringUtils.isNotEmpty(entity.getCounty())){ + update = update.set(DeviceUserBindEntity::getCounty, entity.getCounty()); + } + if(StringUtils.isNotEmpty(entity.getVillage())){ + update = update.set(DeviceUserBindEntity::getVillage, entity.getVillage()); + } + if(StringUtils.isNotEmpty(entity.getAddress())){ + update = update.set(DeviceUserBindEntity::getAddress, entity.getAddress()); + } + if(StringUtils.isNotEmpty(entity.getCategoryCode())){ + update = update.set(DeviceUserBindEntity::getCategoryCode, entity.getCategoryCode()); + } + return update.where(DeviceUserBindEntity::getId, entity.getId()).and("is_delete", 0).execute(); + } + + + + public Mono updateCoverDeviceUserBindById(DeviceUserBindEntity entity){ + ReactiveUpdate update = createUpdate() + .set(DeviceUserBindEntity::getModifyTime, new Date()); + update = update.set(DeviceUserBindEntity::getIsDelete, entity.getIsDelete()); + update = update.set(DeviceUserBindEntity::getUserId, entity.getUserId()); + update = update.set(DeviceUserBindEntity::getDeviceType, entity.getDeviceType()); + update = update.set(DeviceUserBindEntity::getDeviceId, entity.getDeviceId()); + update = update.set(DeviceUserBindEntity::getOtherDeviceId, entity.getOtherDeviceId()); + update = update.set(DeviceUserBindEntity::getSpaceId, entity.getSpaceId()); + update = update.set(DeviceUserBindEntity::getIsMain, entity.getIsMain()); + update = update.set(DeviceUserBindEntity::getBindName, entity.getBindName()); + update = update.set(DeviceUserBindEntity::getCountry, entity.getCountry()); + update = update.set(DeviceUserBindEntity::getProvince, entity.getProvince()); + update = update.set(DeviceUserBindEntity::getCity, entity.getCity()); + update = update.set(DeviceUserBindEntity::getCounty, entity.getCounty()); + update = update.set(DeviceUserBindEntity::getVillage, entity.getVillage()); + update = update.set(DeviceUserBindEntity::getAddress, entity.getAddress()); + update = update.set(DeviceUserBindEntity::getCategoryCode, entity.getCategoryCode()); + return update.where(DeviceUserBindEntity::getId, entity.getId()).and("is_delete", 0).execute(); + } + + + + public Mono deleteDeviceUserBindById(Long id){ + return createUpdate() + .set("is_delete", 1) + .set("modify_time", new Date()) + .where("id", id) + .execute(); + } + + + +} diff --git a/logs/iot-box-websocket-api/error.log b/logs/iot-box-websocket-api/error.log index 6a1663f..63f6fa2 100644 --- a/logs/iot-box-websocket-api/error.log +++ b/logs/iot-box-websocket-api/error.log @@ -7179,3 +7179,2076 @@ Caused by: java.net.ConnectException: Connection refused (Connection refused) 13:38:02.725 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,319] []- 果box聊天记录,同步到客户端 13:38:02.726 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"灯已关闭","type":1} 13:38:02.727 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,319] []- 果box聊天记录,同步到客户端 +13:39:02.903 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:02.905 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:22.924 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:22.927 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:54:12.154 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [b480a1df-2]- api start time:1696658052154 ip:127.0.0.1 method:GET url:/websocket/custormer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"DwmRKkral+dJ6TAhL3+m3Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"ffa8143b84091382551c8c82a9265c9d", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:54:12.214 [reactor-http-nio-4] DEBUG o.h.w.s.j.CustomJackson2jsonEncoder - [debug,127] [b480a1df-2]- [b480a1df-2] Encoding [{timestamp=Sat Oct 07 13:54:12 CST 2023, path=/websocket/custormer, status=404, error=Not Found, mes (truncated)...] +13:54:12.226 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [b480a1df-2]- api end time:1696658052226, total time:72 +13:54:33.780 [reactor-http-nio-5] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [091d2d91-3]- api start time:1696658073780 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"UVPfoQdWI8VgLok3rS/nng==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"ffa8143b84091382551c8c82a9265c9d", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:54:33.849 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [091d2d91-3]- 用户成功userId:6025 +13:54:33.851 [reactor-http-nio-5] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [091d2d91-3]- api end time:1696658073851, total time:71 +13:54:33.958 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:54:33.961 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败6025 +13:54:33.964 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:6025 +13:56:48.687 [reactor-http-nio-6] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [98bf9ec7-4]- api start time:1696658208687 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"hnhxqW1BZ7y8UExf65K25Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:56:48.689 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:6025 +13:56:48.690 [reactor-http-nio-6] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [98bf9ec7-4]- api end time:1696658208690, total time:3 +13:56:48.738 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:56:48.738 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败6025 +13:56:48.739 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:6025 +13:57:07.874 [reactor-http-nio-7] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [71f8e840-5]- api start time:1696658227874 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"RpyaoAFyExiRG60tvsM4Sg==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"2743", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:57:07.876 [reactor-http-nio-7] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2743 +13:57:07.877 [reactor-http-nio-7] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [71f8e840-5]- api end time:1696658227877, total time:3 +13:57:07.906 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:57:07.907 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2743 +13:57:07.907 [reactor-http-nio-7] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2743 +13:58:20.292 [reactor-http-nio-8] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [8bc3223d-6]- api start time:1696658300292 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"XdCd2+Uc/XKKwGXx3M7ZJQ==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2743", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:20.294 [reactor-http-nio-8] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2743 +13:58:20.295 [reactor-http-nio-8] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [8bc3223d-6]- api end time:1696658300295, total time:3 +13:58:20.329 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697867900,"userType":1},"vest":[]},"info":"获取用户资料"} +13:58:20.330 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2743 +13:58:20.331 [reactor-http-nio-8] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2743 +13:58:34.148 [reactor-http-nio-9] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [87b7929f-7]- api start time:1696658314148 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"0oM9mzTGdSJrM+qvf9c1/w==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:34.150 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2734 +13:58:34.151 [reactor-http-nio-9] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [87b7929f-7]- api end time:1696658314151, total time:3 +13:58:34.183 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697867914,"userType":1},"vest":[]},"info":"获取用户资料"} +13:58:34.184 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +13:58:34.196 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +13:58:34.196 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +13:58:34.197 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +13:58:34.216 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=16, isDelete=0, createTime=Wed Sep 27 15:21:34 CST 2023, modifyTime=Wed Sep 27 15:21:34 CST 2023, userId=2734, deviceId=3, otherDeviceId=QGBOX230919163545yS9, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +13:58:39.631 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,121] []- 设备断开连接SN:QGBOX230918180137OFT +13:58:48.146 [reactor-http-nio-10] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [cbd8c0d9-8]- api start time:1696658328146 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"lqYmiOlxPiunXnP/zA7bXQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:48.148 [reactor-http-nio-10] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +13:58:48.149 [reactor-http-nio-10] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [cbd8c0d9-8]- api end time:1696658328149, total time:3 +13:58:48.160 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +13:58:48.161 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +13:58:48.192 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +13:58:48.193 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +13:58:48.193 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +13:58:48.219 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? and device_user_bind.`is_delete` = ? +13:58:48.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 2734(Long),1(Integer),0(Integer) +13:58:48.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 and device_user_bind.`is_delete` = 0 +13:58:48.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_user_bind set `is_main` = ? , `modify_time` = ? where `user_id` = ? and `is_main` = ? and `is_delete` = ? +13:58:48.250 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),Sat Oct 07 13:58:48 CST 2023(Date),2734(Long),1(Integer),0(Integer) +13:58:48.303 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_user_bind set `is_main` = 0 , `modify_time` = '2023-10-07 13:58:48' where `user_id` = 2734 and `is_main` = 1 and `is_delete` = 0 +13:58:48.307 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:58:48.401 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$null$8,207] []- 解除历史isMain标注个数1 +13:58:48.417 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_bind ( `user_id` , `device_id` , `other_device_id` , `is_main` , `category_code` ) values ( ? , ? , ? , ? , ? ) +13:58:48.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),QGBOX230918180137OFT(String),1(Integer),qgbox(String) +13:58:48.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_bind ( `user_id` , `device_id` , `other_device_id` , `is_main` , `category_code` ) values ( 2734 , 2 , 'QGBOX230918180137OFT' , 1 , 'qgbox' ) +13:58:48.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:58:48.432 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$null$7,209] []- 绑定成功SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) userId:2734 +13:59:17.688 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放歌曲"} +13:59:17.694 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放歌曲 +13:59:17.713 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +13:59:18.382 [reactor-http-nio-11] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +13:59:18.382 [reactor-http-nio-11] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,292] []- 设备sn:QGBOX230919163545yS9不在线,无法播放 +13:59:18.391 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +13:59:18.391 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),播放歌曲(String),5(Integer),播放(String),现在为您播放偏爱来自张芸京(String) +13:59:18.392 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '播放歌曲' , 5 , '播放' , '现在为您播放偏爱来自张芸京' ) +13:59:18.397 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:59:18.475 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"偏爱","play":0,"singer":"张芸京","url":"http://m801.music.126.net/20231007142418/b5f3784136ac09b0abf6d24f5fab653e/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14096462225/08ea/42b1/0390/ffc9fed0a749f55e2423b149a50e4e00.mp3"},"text":"设备不在线,无法播放","type":5} +14:40:41.029 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:40:41.029 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:40:41.031 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:40:41.032 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:40:46.717 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:40:47.214 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +14:40:47.225 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +14:40:47.226 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +14:40:47.249 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:40:48.122 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:40:48.124 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:40:48.132 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +14:40:48.141 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:40:48.142 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:40:48.149 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:40:48.410 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +14:40:48.550 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$ef09ab90] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.562 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.564 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.565 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/511094763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.566 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.569 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.570 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.572 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.573 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.575 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$49abdba2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.607 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.608 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$1898aabe] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.612 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$1925ca2c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.622 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.626 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.681 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.683 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.708 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.745 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.755 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$bd93e594] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:49.050 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:40:49.122 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:40:50.105 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +14:40:50.154 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:40:50.154 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.155 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +14:40:50.182 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:40:50.183 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.184 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:40:50.184 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:40:50.185 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.185 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:40:50.186 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:40:50.187 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.187 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +14:40:50.225 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:40:50.225 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:40:50.226 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:40:50.278 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:40:50.846 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:40:50.846 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:40:50.847 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:40:51.008 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:40:52.160 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:40:52.167 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:40:52.182 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:40:52.187 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:40:52.188 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +14:40:52.192 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +14:40:52.208 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.894 seconds (JVM running for 6.826) +14:40:52.212 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:40:52.220 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:40:52.220 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.221 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +14:40:52.253 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:40:52.254 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.255 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +14:40:52.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:40:52.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +14:40:52.294 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:40:52.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +14:40:52.482 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +14:40:52.483 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +14:40:52.483 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +14:40:52.488 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:40:52.497 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +14:40:52.498 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +14:40:52.499 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:40:52.499 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +14:40:52.499 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +14:40:52.499 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:40:52.786 [RMI TCP Connection(2)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:40:52.793 [RMI TCP Connection(2)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +14:41:01.202 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [5a4b776f-1]- api start time:1696660861201 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"7OTaYlUGuGlBzf9CgDO7Kg==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:41:01.244 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +14:41:01.259 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [5a4b776f-1]- api end time:1696660861259, total time:58 +14:41:01.332 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +14:41:01.333 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +14:41:01.359 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +14:41:01.360 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +14:41:01.360 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +14:41:08.176 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [2831f8f3-2]- api start time:1696660868176 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"rTawEqIFNmzsNBqF+SuGRA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:41:08.355 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [2831f8f3-2]- 用户成功userId:2734 +14:41:08.356 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [2831f8f3-2]- api end time:1696660868356, total time:180 +14:41:08.591 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697870468,"userType":1},"vest":[]},"info":"获取用户资料"} +14:41:08.599 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +14:41:08.607 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +14:41:08.608 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +14:41:08.608 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +14:41:08.617 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +14:41:10.465 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放歌曲"} +14:41:10.476 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放歌曲 +14:41:29.291 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:41:35.621 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:41:57.748 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:41:57.749 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:41:57.750 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:41:57.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:41:57.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放歌曲(String),5(Integer),播放(String),现在为您播放偏爱来自张芸京(String) +14:41:57.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放歌曲' , 5 , '播放' , '现在为您播放偏爱来自张芸京' ) +14:41:57.796 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:41:57.834 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"偏爱","play":0,"singer":"张芸京","url":"http://m801.music.126.net/20231007150633/a14a91d40fb274a861d2e822c7584064/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14096462225/08ea/42b1/0390/ffc9fed0a749f55e2423b149a50e4e00.mp3"},"text":"现在为您播放偏爱来自张芸京","type":5} +14:42:07.767 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:42:07.768 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:42:07.769 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:42:15.843 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:42:15.844 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:42:20.406 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:42:23.778 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:42:23.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:42:23.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:42:23.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:42:23.798 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:42:23.862 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150721/9be44055c1ab0fa63ada73d39b973f0f/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:43:44.032 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"明天天气"} +14:43:44.033 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:明天天气 +14:43:47.895 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=6, isDelete=0, createTime=Mon Sep 25 09:10:12 CST 2023, modifyTime=Mon Sep 25 09:10:12 CST 2023, userId=1, askKey=天气, answerValue=, answerValueFaild=天气查询日期超出日期, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=2, playType=null) +14:43:48.253 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,185] []- 查询的天气{"city":"杭州","data":[{"air_level":"优","date":"2023-10-07","humidity":"85%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议着厚外套加毛衣等服装。","level":"较冷","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阵雨。 最高 20°C。 东北偏北 风 10 到 15 每 km / h 。 降雨几率 40%。","tem1":"20","tem2":"15","visibility":"15km","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-08","humidity":"79%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阴。 最高 21°C。 北 风 10 到 15 每 km / h 。","tem1":"22","tem2":"18","visibility":"","wea":"阴转小雨","win_speed":"3-4级转<3级"},{"air_level":"良","date":"2023-10-09","humidity":"71%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阴。 最高 23°C。 西北偏北 风 10 到 15 每 km / h 。","tem1":"22","tem2":"16","visibility":"","wea":"小雨转阴","win_speed":"<3级"},{"air_level":"良","date":"2023-10-10","humidity":"60%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 25°C。 北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"16","visibility":"","wea":"阴转小雨","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-11","humidity":"61%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"风力较大,洗车后会蒙上灰尘。","level":"较不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 25°C。 东北偏北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"15","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-12","humidity":"64%","index":[{"desc":"辐射较弱,涂擦SPF12-15、PA+护肤品。","level":"弱","title":"紫外线指数"},{"desc":"天气较好,尽情感受运动的快乐吧。","level":"适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"少云。 最高 25°C。 东北偏北 风 10 到 15 每 km / h 。","tem1":"24","tem2":"15","visibility":"","wea":"多云转小雨","win_speed":"<3级"},{"air_level":"优","date":"2023-10-13","humidity":"62%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 24°C。 北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"13","visibility":"","wea":"小雨转阴","win_speed":"3-4级转<3级"}]} +14:43:51.558 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:43:51.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),明天天气(String),2(Integer),天气(String),杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18(String) +14:43:51.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '明天天气' , 2 , '天气' , '杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18' ) +14:43:51.562 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:43:51.624 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18","type":2} +14:44:22.840 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:44:22.841 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:44:22.865 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:44:26.555 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:44:26.555 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:44:26.556 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:44:26.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:44:27.155 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:44:53.143 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:44:53.144 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:44:53.164 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:44:58.199 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:44:58.206 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:44:58.206 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:44:58.207 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:44:58.211 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:44:58.900 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:45:15.494 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:45:15.496 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:45:15.528 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:45:18.562 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:45:18.563 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:45:18.563 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:45:18.566 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:45:18.613 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:45:28.143 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:45:28.144 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:45:28.164 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:45:51.523 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:45:51.523 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:45:51.524 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:45:51.527 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:45:51.589 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:46:02.412 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:46:02.413 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:46:02.434 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:46:09.458 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:46:09.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:46:09.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:46:09.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:46:09.471 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:46:09.541 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:46:21.996 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:46:21.997 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:46:22.019 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:46:28.358 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:46:45.623 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:46:45.623 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:46:45.624 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:46:45.629 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:46:45.684 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:51:40.876 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:51:40.877 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:51:40.880 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:51:40.881 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:51:43.935 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,121] []- 设备断开连接SN:QGBOX230918180137OFT +14:51:43.939 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:51:43.977 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:51:43.978 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [removeBeatInfo,101] []- [BEAT] removing beat: DEFAULT_GROUP@@qiuguo-iot-box-websocket:127.0.0.1:8080 from beat map. +14:51:43.978 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [deregisterService,260] []- [DEREGISTER-SERVICE] public deregistering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={}} +14:51:43.991 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:51:43.992 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:51:45.871 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:51:45.877 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:51:46.213 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:51:46.213 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:51:49.221 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:51:52.228 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:51:52.228 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:51:52.230 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:51:52.230 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:51:52.230 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:51:52.230 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:51:52.231 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:52:00.115 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:52:00.608 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +14:52:00.618 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +14:52:00.619 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +14:52:00.646 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:52:01.532 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:52:01.535 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:52:01.546 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 5 ms. Found 0 R2DBC repository interfaces. +14:52:01.558 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:52:01.560 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:52:01.570 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:52:01.814 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +14:52:01.961 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$7f80aa19] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.975 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.976 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.977 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1603662305] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.978 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.983 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.984 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.986 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.989 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.991 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$da22da2b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.030 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$a90fa947] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.036 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$a99cc8b5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.052 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.056 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.118 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.121 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.146 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.197 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.213 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$4e0ae41d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.510 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:52:02.577 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:52:03.548 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +14:52:03.564 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:52:03.564 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.565 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +14:52:03.593 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:52:03.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:52:03.595 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:52:03.596 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.596 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:52:03.597 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:52:03.598 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.598 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +14:52:03.633 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:52:03.634 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:52:03.634 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:52:03.698 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:52:04.388 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:52:04.389 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:52:04.389 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:52:04.557 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:52:05.701 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:05.709 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:05.726 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:52:05.732 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:52:05.733 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +14:52:05.738 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +14:52:05.756 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.083 seconds (JVM running for 6.727) +14:52:05.761 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:52:05.769 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:52:05.770 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.770 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +14:52:05.785 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:52:05.786 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.786 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +14:52:05.807 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:52:05.807 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.808 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +14:52:05.823 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:52:05.823 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.824 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +14:52:05.852 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +14:52:05.852 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:52:05.853 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +14:52:05.944 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f08516e4-1]- api start time:1696661525944 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"bUL68tB5kwfwlTwRcvVnSw==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:52:06.009 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +14:52:06.009 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +14:52:06.010 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +14:52:06.015 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:52:06.023 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +14:52:06.024 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +14:52:06.024 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +14:52:06.025 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +14:52:06.026 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:52:06.165 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +14:52:06.179 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f08516e4-1]- api end time:1696661526179, total time:235 +14:52:06.200 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696661526789,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1562768403902036} from /192.168.8.109 +14:52:06.203 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:06.204 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:06.237 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +14:52:06.238 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +14:52:06.260 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +14:52:06.261 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +14:52:06.261 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +14:52:06.433 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:52:06.439 [RMI TCP Connection(3)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +14:52:10.036 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [4e24f845-2]- api start time:1696661530036 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"SL2QYSS9h3F0SuB3W2xgRg==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:52:10.181 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [4e24f845-2]- 用户成功userId:2734 +14:52:10.183 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [4e24f845-2]- api end time:1696661530183, total time:147 +14:52:10.401 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697871130,"userType":1},"vest":[]},"info":"获取用户资料"} +14:52:10.409 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +14:52:10.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +14:52:10.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +14:52:10.419 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +14:52:10.430 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +14:52:11.368 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:52:11.378 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:52:11.407 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:52:12.250 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:12.323 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:12.324 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:52:12.324 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:52:12.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:12.370 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:52:25.367 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"暂停播放"} +14:52:25.369 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:暂停播放 +14:52:25.390 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=51, isDelete=0, createTime=Thu Sep 28 17:41:00 CST 2023, modifyTime=Thu Sep 28 17:41:00 CST 2023, userId=1, askKey=暂停播放, answerValue=已暂停#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=1) +14:52:25.391 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:25.400 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:25.400 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),暂停播放(String),5(Integer),暂停播放(String),已暂停孤勇者的播放(String) +14:52:25.401 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '暂停播放' , 5 , '暂停播放' , '已暂停孤勇者的播放' ) +14:52:25.403 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:25.462 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":1,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"已暂停孤勇者的播放","type":5} +14:52:35.750 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"继续播放"} +14:52:35.751 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:继续播放 +14:52:35.772 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=52, isDelete=0, createTime=Sat Oct 07 09:17:28 CST 2023, modifyTime=Sat Oct 07 09:17:28 CST 2023, userId=1, askKey=继续播放, answerValue=继续播放#name# , answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=2) +14:52:35.772 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:35.780 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:35.780 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),继续播放(String),5(Integer),继续播放(String),继续播放孤勇者 (String) +14:52:35.781 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '继续播放' , 5 , '继续播放' , '继续播放孤勇者 ' ) +14:52:35.784 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:35.931 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":2,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"继续播放孤勇者 ","type":5} +14:52:44.883 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:52:44.884 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:52:44.906 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:52:44.907 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:44.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:44.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),5(Integer),停止播放(String),已停止孤勇者的播放(String) +14:52:44.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 5 , '停止播放' , '已停止孤勇者的播放' ) +14:52:44.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:44.936 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":3,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"已停止孤勇者的播放","type":5} +14:52:55.393 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"继续播放"} +14:52:55.394 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:继续播放 +14:52:55.412 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=52, isDelete=0, createTime=Sat Oct 07 09:17:28 CST 2023, modifyTime=Sat Oct 07 09:17:28 CST 2023, userId=1, askKey=继续播放, answerValue=继续播放#name# , answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=2) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),继续播放(String),0(Integer),继续播放(String),目前无播放资源,无法操作(String) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '继续播放' , 0 , '继续播放' , '目前无播放资源,无法操作' ) +14:52:55.424 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:55.479 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +15:16:36.120 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:16:36.120 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:16:36.122 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:16:36.123 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:16:43.928 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +15:16:44.435 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +15:16:44.446 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +15:16:44.447 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +15:16:44.471 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +15:16:45.326 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:16:45.328 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +15:16:45.336 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +15:16:45.345 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:16:45.346 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +15:16:45.353 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +15:16:45.606 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +15:16:45.748 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$905bd9c7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.762 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.764 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.765 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1568527689] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.766 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.770 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.771 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.773 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.775 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.778 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$eafe09d9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.811 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.813 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$b9ead8f5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.818 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$ba77f863] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.830 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.834 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.893 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.896 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.920 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.956 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.966 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$5ee613cb] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:46.248 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +15:16:46.321 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +15:16:47.387 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +15:16:47.402 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:16:47.403 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.404 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +15:16:47.430 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:16:47.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +15:16:47.432 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:16:47.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +15:16:47.434 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:16:47.434 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.435 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +15:16:47.473 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +15:16:47.473 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +15:16:47.474 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +15:16:47.527 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +15:16:48.147 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +15:16:48.148 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +15:16:48.148 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +15:16:48.306 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +15:16:49.463 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:49.470 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:49.488 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +15:16:49.494 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:16:49.496 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +15:16:49.500 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +15:16:49.519 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.025 seconds (JVM running for 6.822) +15:16:49.523 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +15:16:49.534 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:16:49.534 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.535 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +15:16:49.553 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:16:49.553 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.554 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +15:16:49.573 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:16:49.574 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.574 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +15:16:49.591 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:16:49.591 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.592 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +15:16:49.633 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +15:16:49.633 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +15:16:49.634 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +15:16:49.797 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +15:16:49.798 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +15:16:49.798 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +15:16:49.805 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +15:16:49.814 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +15:16:49.815 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +15:16:49.815 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +15:16:49.816 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +15:16:49.816 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +15:16:49.965 [RMI TCP Connection(3)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +15:16:49.971 [RMI TCP Connection(3)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +15:16:50.488 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:50.489 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(4) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:55.338 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f5040cd4-1]- api start time:1696663015338 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"UTcg2qreDxROnN9sepETUA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +15:16:55.516 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [f5040cd4-1]- 用户成功userId:2734 +15:16:55.529 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f5040cd4-1]- api end time:1696663015529, total time:191 +15:16:55.754 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697872615,"userType":1},"vest":[]},"info":"获取用户资料"} +15:16:55.799 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +15:16:55.824 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +15:16:55.825 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +15:16:55.825 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +15:16:55.834 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +15:17:00.504 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:00.508 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(4) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:05.165 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:17:05.227 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:17:05.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:17:05.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:17:05.231 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:17:23.235 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:17:23.239 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:23.240 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:23.248 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:17:23.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:17:23.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:17:27.663 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:17:27.664 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),开灯(String),1(Integer),开(String),未找到相关设备,无法操做!(String) +15:17:27.664 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '开灯' , 1 , '开' , '未找到相关设备,无法操做!' ) +15:17:27.668 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:17:27.750 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到相关设备,无法操做!","type":1} +15:18:07.517 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:18:07.521 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:18:07.525 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:18:07.526 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:18:07.526 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:18:07.537 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +15:18:07.544 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:18:07.544 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:18:07.545 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:19:05.879 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +15:19:05.879 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:05.881 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:05.895 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +15:19:05.907 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +15:19:05.908 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +15:19:05.924 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:19:05.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +15:19:05.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +15:19:05.928 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:19:05.948 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:19:05.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:19:05.948 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:19:05.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:19:06.003 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +15:19:32.145 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +15:19:32.630 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +15:19:32.640 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +15:19:32.641 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +15:19:32.664 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +15:19:33.518 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:19:33.520 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +15:19:33.528 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +15:19:33.537 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:19:33.538 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +15:19:33.546 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +15:19:33.794 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +15:19:33.936 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$588e208b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.949 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.950 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.951 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/72187428] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.952 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.956 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.957 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.959 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.960 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.962 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$b330509d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.995 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.996 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$821d1fb9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.001 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$82aa3f27] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.012 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.015 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.076 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.078 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.105 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.144 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.153 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$27185a8f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.437 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +15:19:34.514 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +15:19:35.796 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +15:19:35.796 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +15:19:35.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +15:19:36.139 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +15:19:36.139 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +15:19:36.140 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +15:19:36.219 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +15:19:36.316 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +15:19:36.317 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +15:19:36.317 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +15:19:36.480 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +15:19:37.629 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:37.637 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:37.654 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +15:19:37.659 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:19:37.660 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +15:19:37.664 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +15:19:37.681 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.078 seconds (JVM running for 6.915) +15:19:37.685 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +15:19:37.695 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:19:37.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +15:19:37.712 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:19:37.712 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.713 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +15:19:37.734 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:19:37.734 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.735 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +15:19:37.752 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:19:37.753 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.753 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +15:19:37.783 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +15:19:37.783 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +15:19:37.784 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +15:19:37.924 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +15:19:37.925 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +15:19:37.925 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +15:19:37.929 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +15:19:37.937 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +15:19:37.938 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +15:19:37.938 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +15:19:37.939 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +15:19:37.939 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +15:19:38.139 [RMI TCP Connection(2)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +15:19:38.147 [RMI TCP Connection(2)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +15:19:38.654 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:19:38.654 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:38.656 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:42.426 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [263f6ff2-1]- api start time:1696663182426 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"I3xlL/nnki0Ec0kmew8LGw==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +15:19:42.620 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [263f6ff2-1]- 用户成功userId:2734 +15:19:42.632 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [263f6ff2-1]- api end time:1696663182632, total time:206 +15:19:42.847 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697872782,"userType":1},"vest":[]},"info":"获取用户资料"} +15:19:42.891 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +15:19:42.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +15:19:42.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +15:19:42.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +15:19:42.926 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +15:19:44.122 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:19:44.226 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:19:44.229 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:19:44.229 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:19:44.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:19:44.245 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +15:19:44.246 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +15:19:44.247 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +15:19:44.256 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:20:08.204 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:20:08.204 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:20:08.205 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:20:08.219 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +15:20:08.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +15:20:08.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +15:20:08.258 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:20:08.258 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:20:08.258 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:20:08.259 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:20:08.296 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:20:08.297 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +15:20:08.297 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +15:20:08.300 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:20:08.377 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +16:13:59.923 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:14:00.450 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:14:00.464 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:14:00.465 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:14:00.490 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:14:01.550 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:14:01.552 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:14:01.562 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:14:01.574 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:14:01.575 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:14:01.584 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:14:01.864 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:14:02.012 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$9a9cef32] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.026 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1332104174] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.029 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.033 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.034 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.036 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.038 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.040 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$f53f1f44] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.074 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.076 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$c42bee60] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.080 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$c4b90dce] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.094 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.099 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.172 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.175 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.202 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.244 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.253 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$69272936] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.604 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:14:02.678 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:14:04.074 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:14:04.076 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:14:04.076 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:14:04.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:14:04.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:14:04.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:14:04.551 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:14:04.631 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:14:04.632 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:14:04.633 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:14:04.814 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:14:06.163 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.172 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.189 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:14:06.195 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:14:06.196 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:14:06.201 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:14:06.217 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.808 seconds (JVM running for 7.666) +16:14:06.222 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:14:06.232 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:14:06.232 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.233 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:14:06.255 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:14:06.256 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.257 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:14:06.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:14:06.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:14:06.298 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:14:06.299 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.300 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:14:06.336 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:14:06.336 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:14:06.337 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:14:06.499 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:14:06.500 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:14:06.500 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:14:06.505 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:14:06.514 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:14:06.515 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:14:06.515 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:14:06.515 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:14:06.516 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:14:06.516 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:14:06.632 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666447031,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567688646263560} from /192.168.8.109 +16:14:06.636 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.638 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.975 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:14:06.984 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:14:13.816 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f3b297dd-1]- api start time:1696666453816 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"9zB4ke2EW+OE7KKvN4Dq6Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:14:14.025 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [f3b297dd-1]- 用户成功userId:2734 +16:14:14.039 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f3b297dd-1]- api end time:1696666454039, total time:223 +16:14:14.269 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876054,"userType":1},"vest":[]},"info":"获取用户资料"} +16:14:14.317 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:14:14.352 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:14:14.352 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:14:14.353 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:14:14.370 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:14:16.393 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:14:16.441 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:14:16.447 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:14:16.448 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:14:16.448 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:14:16.463 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:14:16.463 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:14:16.464 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:15:07.220 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666507127,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567748741383019} from /192.168.8.109 +16:15:07.225 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:15:07.226 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:15:07.227 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:15:07.227 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:15:07.237 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +16:15:07.238 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +16:15:07.238 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +16:15:07.252 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +16:15:07.253 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +16:15:07.253 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +16:15:07.330 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:15:07.330 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:15:07.330 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:15:07.331 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:15:07.345 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:15:07.346 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +16:15:07.346 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +16:15:07.349 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:15:07.454 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +16:16:02.904 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:16:03.408 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:16:03.424 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:16:03.425 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:16:03.450 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:16:04.298 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:16:04.300 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:16:04.309 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:16:04.318 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:16:04.319 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:16:04.326 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:16:04.583 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:16:04.723 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$1f9cb61d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.738 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.739 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.740 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/728740247] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.741 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.745 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.746 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.749 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.750 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.752 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$7a3ee62f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.789 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.791 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$492bb54b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.797 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$49b8d4b9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.809 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.812 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.874 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.877 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.901 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.938 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.947 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ee26f021] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:05.250 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:16:05.318 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:16:06.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:16:06.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:16:06.795 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:16:06.875 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:16:06.985 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:16:06.986 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:16:06.986 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:16:07.155 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:16:08.351 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.359 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.374 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:16:08.380 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:16:08.381 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:16:08.387 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:16:08.403 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.941 seconds (JVM running for 6.7) +16:16:08.407 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:16:08.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:16:08.432 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:16:08.471 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:16:08.472 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.472 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:16:08.524 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:16:08.524 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.525 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:16:08.593 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:16:08.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.595 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:16:08.645 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:16:08.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:16:08.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:16:08.792 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:16:08.792 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:16:08.793 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:16:08.799 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:16:08.811 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:16:08.813 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:16:08.813 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:16:08.814 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:16:08.814 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:16:08.814 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:16:08.817 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666569216,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567810831308978} from /192.168.8.109 +16:16:08.820 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.821 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:09.063 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:16:09.071 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:16:15.555 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [338c4852-1]- api start time:1696666575555 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"mH8JEb6hgBD74gSbtwkKEQ==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:16:15.732 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [338c4852-1]- 用户成功userId:2734 +16:16:15.745 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [338c4852-1]- api end time:1696666575745, total time:190 +16:16:16.012 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876176,"userType":1},"vest":[]},"info":"获取用户资料"} +16:16:16.055 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:16:16.087 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:16:16.088 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:16:16.088 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:16:16.099 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:16:16.481 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:16:16.529 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:16:16.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:16:16.560 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:16:16.561 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:17:37.033 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666599358,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567840973138467} from /192.168.8.109 +16:17:37.036 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:17:37.037 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.038 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.039 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666599358,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567840973138467} from /192.168.8.109 +16:17:37.041 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:17:37.042 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666614374,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567855989393001} from /192.168.8.109 +16:17:37.043 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.043 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:17:37.044 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.044 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666614374,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567855989393001} from /192.168.8.109 +16:17:37.107 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:17:37.107 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:17:37.108 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:17:37.108 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:17:37.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:17:37.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:17:37.110 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:17:37.115 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:17:37.183 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:17:37.653 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666657972,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567899586700463} from /192.168.8.109 +16:17:37.656 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.656 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:53.966 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:20:54.461 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:20:54.470 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:20:54.471 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:20:54.494 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:20:55.337 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:20:55.339 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:20:55.347 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:20:55.357 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:20:55.358 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:20:55.365 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:20:55.600 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:20:55.744 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$992f8f40] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.757 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.758 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.759 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1289903687] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.760 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.763 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.764 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.766 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.768 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.772 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$f3d1bf52] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.818 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.820 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$c2be8e6e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.827 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$c34baddc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.843 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.876 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.942 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.944 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.967 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.004 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.014 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$67b9c944] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.323 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:20:56.390 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:20:57.221 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +16:20:57.241 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:20:57.242 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.242 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +16:20:57.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:20:57.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:20:57.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:20:57.281 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.281 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:20:57.282 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:20:57.282 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.283 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +16:20:57.320 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:20:57.321 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:20:57.321 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:20:57.380 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:20:58.311 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:20:58.312 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:20:58.312 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:20:58.469 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:20:59.597 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:59.604 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:59.620 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:20:59.625 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:20:59.626 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:20:59.631 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:20:59.648 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.105 seconds (JVM running for 6.891) +16:20:59.652 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:20:59.660 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:20:59.660 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.661 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:20:59.675 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:20:59.676 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.676 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:20:59.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:20:59.697 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.697 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:20:59.710 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:20:59.711 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.711 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:20:59.742 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:20:59.743 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:20:59.743 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:20:59.878 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:20:59.878 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:20:59.879 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:20:59.884 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:20:59.894 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:20:59.896 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:20:59.896 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:20:59.896 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:20:59.897 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:20:59.897 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:20:59.898 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:20:59.898 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:20:59.898 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:21:00.064 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666860569,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568102184412078} from /192.168.8.109 +16:21:00.068 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:00.069 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:00.109 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:21:00.117 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:21:12.213 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [1ec79ff6-1]- api start time:1696666872213 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"Ck8NZMEwyFfiQmJN6V4T8g==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:21:12.385 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [1ec79ff6-1]- 用户成功userId:2734 +16:21:12.399 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [1ec79ff6-1]- api end time:1696666872399, total time:186 +16:21:12.607 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876472,"userType":1},"vest":[]},"info":"获取用户资料"} +16:21:12.694 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:21:12.773 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:21:12.774 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:21:12.775 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:21:12.786 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:21:14.018 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:21:14.066 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:21:14.079 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:21:14.079 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:21:14.080 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:21:14.108 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:21:14.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:21:14.110 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:21:30.936 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666890705,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568132319529663} from /192.168.8.109 +16:21:30.938 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:21:30.938 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:30.939 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:32.868 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666892006,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568133621148702} from /192.168.8.109 +16:21:34.160 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:21:34.833 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:43.771 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:43.772 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666892006,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568133621148702} from /192.168.8.109 +16:22:57.436 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666940655,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568182270430631} from /192.168.8.109 +16:22:57.440 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:22:57.440 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:22:57.440 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666940655,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568182270430631} from /192.168.8.109 +16:22:57.442 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.443 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.507 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:22:57.507 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:22:57.508 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:22:57.510 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:22:57.510 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:22:57.511 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:22:57.511 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:22:57.511 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:22:57.580 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:22:58.058 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666978495,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568220110062632} from /192.168.8.109 +16:22:58.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:58.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:23:38.009 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:23:38.518 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:23:38.527 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:23:38.528 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:23:38.553 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:23:39.381 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:23:39.383 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:23:39.391 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:23:39.400 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:23:39.401 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:23:39.409 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:23:39.667 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:23:39.810 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$ce894621] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.824 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.826 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.827 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1812681178] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.828 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.832 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.834 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.836 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.838 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.841 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$292b7633] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.879 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.880 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$f818454f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.885 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$f8a564bd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.897 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.900 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.960 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.962 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.987 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.024 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.033 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9d138025] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.320 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:23:40.390 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:23:41.405 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +16:23:41.421 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:23:41.421 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.422 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +16:23:41.451 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:23:41.451 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.452 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:23:41.453 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:23:41.453 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.454 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:23:41.455 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:23:41.455 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.456 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +16:23:41.492 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:23:41.492 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:23:41.493 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:23:41.546 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:23:42.124 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:23:42.125 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:23:42.125 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:23:42.297 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:23:43.563 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:43.572 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:43.590 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:23:43.596 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:23:43.597 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:23:43.601 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:23:43.618 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.041 seconds (JVM running for 6.752) +16:23:43.623 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:23:43.631 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:23:43.631 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.632 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:23:43.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:23:43.647 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.647 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:23:43.669 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:23:43.670 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.670 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:23:43.688 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:23:43.689 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.689 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:23:43.723 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:23:43.723 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:23:43.724 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:23:43.890 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:23:43.891 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:23:43.891 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:23:43.896 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:23:43.905 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:23:43.906 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:23:43.907 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:23:43.907 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:23:43.907 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:23:43.907 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:23:43.908 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:23:43.908 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:23:43.908 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:23:44.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667024568,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568266183373493} from /192.168.8.109 +16:23:44.064 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:44.065 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:44.274 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:23:44.282 [RMI TCP Connection(3)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:23:46.141 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [b1d5f206-1]- api start time:1696667026141 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"M0yMJo9h4G2/G+kdF8XNYA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:23:46.315 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [b1d5f206-1]- 用户成功userId:2734 +16:23:46.328 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [b1d5f206-1]- api end time:1696667026328, total time:187 +16:23:46.547 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876626,"userType":1},"vest":[]},"info":"获取用户资料"} +16:23:46.591 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:23:46.617 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:23:46.617 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:23:46.618 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:23:46.628 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:23:47.886 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:23:47.934 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:23:47.946 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:23:47.947 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:23:47.948 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:23:47.962 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:23:47.963 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:23:47.963 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:24:53.488 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667054703,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568296318177800} from /192.168.8.109 +16:24:54.307 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:24:54.491 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:24:54.830 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:55.664 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:55.852 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667054703,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568296318177800} from /192.168.8.109 +16:24:56.056 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.056 [com.alibaba.nacos.naming.push.receiver] WARN c.a.n.client.naming - [processServiceJson,181] []- out of date data received, old-t: 1696667094176, new-t: 1696667054703 +16:24:56.056 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.059 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.060 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667069639,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568311253871185} from /192.168.8.109 +16:24:56.060 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.061 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.061 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667069639,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568311253871185} from /192.168.8.109 +16:24:56.062 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667094761,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568336375984847} from /192.168.8.109 +16:24:56.062 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667096363,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568337977733367} from /192.168.8.109 +16:24:56.063 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.063 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.703 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667116421,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568358036236400} from /192.168.8.109 +16:25:18.704 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:25:18.705 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:25:18.705 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.706 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:25:18.774 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:25:18.774 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:25:18.774 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:25:18.775 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:25:18.775 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:25:18.836 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:25:19.368 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667119824,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568361438964546} from /192.168.8.109 +16:25:19.368 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:25:19.369 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:19.369 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +17:01:48.245 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +17:01:48.740 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +17:01:48.752 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +17:01:48.752 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +17:01:48.775 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +17:01:49.819 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +17:01:49.820 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +17:01:49.828 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +17:01:49.842 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +17:01:49.843 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +17:01:49.853 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +17:01:50.105 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +17:01:50.255 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$82d56211] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.268 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.270 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.270 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/2102909877] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.271 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.275 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.276 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.278 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.279 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.282 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$dd779223] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.315 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.316 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$ac64613f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.321 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$acf180ad] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.333 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.337 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.402 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.405 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.430 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.476 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.485 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$515f9c15] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.783 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +17:01:50.850 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +17:01:51.929 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +17:01:51.943 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +17:01:51.944 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.944 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +17:01:51.969 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +17:01:51.970 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.970 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +17:01:51.971 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +17:01:51.971 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.972 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +17:01:51.973 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +17:01:51.973 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.974 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +17:01:52.010 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +17:01:52.010 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +17:01:52.011 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +17:01:52.067 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +17:01:52.190 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +17:01:52.708 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +17:01:52.710 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +17:01:52.710 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +17:01:52.878 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +17:01:54.026 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.034 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.053 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +17:01:54.058 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +17:01:54.059 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +17:01:54.065 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +17:01:54.083 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.449 seconds (JVM running for 7.251) +17:01:54.088 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +17:01:54.098 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +17:01:54.098 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.099 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +17:01:54.113 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +17:01:54.113 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.114 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +17:01:54.131 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +17:01:54.131 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.132 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +17:01:54.146 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +17:01:54.147 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.147 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +17:01:54.177 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +17:01:54.178 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +17:01:54.178 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +17:01:54.373 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +17:01:54.373 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +17:01:54.374 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +17:01:54.384 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +17:01:54.400 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +17:01:54.401 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +17:01:54.401 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +17:01:54.402 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +17:01:54.403 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +17:01:54.504 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696669315118,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1570556733441721} from /192.168.8.109 +17:01:54.508 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.509 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.658 [RMI TCP Connection(4)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +17:01:54.666 [RMI TCP Connection(4)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +17:02:03.426 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [3fac09a6-1]- api start time:1696669323426 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"ykY5o/7yhhXp95mnaTcSSQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +17:02:03.481 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +17:02:03.502 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [3fac09a6-1]- api end time:1696669323502, total time:76 +17:02:03.597 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,181] []- 设备QGBOX230918180137OFT,验签成功 +17:02:03.597 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,193] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +17:02:03.629 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`id` = ? +17:02:03.630 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 2(Long) +17:02:03.630 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`id` = 2 +17:02:03.642 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +17:02:03.643 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +17:02:03.644 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +17:02:03.670 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_info set `on_line` = ? , `modify_time` = ? where `id` = ? +17:02:03.671 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 1(Integer),Sat Oct 07 17:02:03 CST 2023(Date),2(Long) +17:02:03.716 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_info set `on_line` = 1 , `modify_time` = '2023-10-07 17:02:03' where `id` = 2 +17:02:03.721 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [lambda$null$7,130] []- ==> Updated: 1 +17:02:26.452 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,122] []- 设备断开连接SN:QGBOX230918180137OFT +17:02:26.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`sn` = ? +17:02:26.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: QGBOX230918180137OFT(String) +17:02:26.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`sn` = 'QGBOX230918180137OFT' +17:02:26.481 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_info set `on_line` = ? , `modify_time` = ? where `sn` = ? +17:02:26.482 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 0(Integer),Sat Oct 07 17:02:26 CST 2023(Date),QGBOX230918180137OFT(String) +17:02:26.482 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_info set `on_line` = 0 , `modify_time` = '2023-10-07 17:02:26' where `sn` = 'QGBOX230918180137OFT' +17:02:26.485 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [lambda$null$7,130] []- ==> Updated: 1 +17:10:02.165 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +17:10:02.165 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +17:10:02.166 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +17:10:02.167 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +17:10:02.178 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +17:10:02.179 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [removeBeatInfo,101] []- [BEAT] removing beat: DEFAULT_GROUP@@qiuguo-iot-box-websocket:192.168.8.246:8080 from beat map. +17:10:02.179 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [deregisterService,260] []- [DEREGISTER-SERVICE] public deregistering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={}} +17:10:02.183 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +17:10:02.183 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +17:10:02.722 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696669803273,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1571044888021857} from /192.168.8.109 +17:10:02.724 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:10:02.726 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] diff --git a/logs/iot-box-websocket-api/info.log b/logs/iot-box-websocket-api/info.log index 8c5b879..29ce20a 100644 --- a/logs/iot-box-websocket-api/info.log +++ b/logs/iot-box-websocket-api/info.log @@ -7179,3 +7179,2076 @@ Caused by: java.net.ConnectException: Connection refused (Connection refused) 13:38:02.725 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,319] []- 果box聊天记录,同步到客户端 13:38:02.726 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"灯已关闭","type":1} 13:38:02.727 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,319] []- 果box聊天记录,同步到客户端 +13:39:02.903 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:02.905 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:22.924 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:22.927 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:54:12.154 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [b480a1df-2]- api start time:1696658052154 ip:127.0.0.1 method:GET url:/websocket/custormer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"DwmRKkral+dJ6TAhL3+m3Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"ffa8143b84091382551c8c82a9265c9d", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:54:12.214 [reactor-http-nio-4] DEBUG o.h.w.s.j.CustomJackson2jsonEncoder - [debug,127] [b480a1df-2]- [b480a1df-2] Encoding [{timestamp=Sat Oct 07 13:54:12 CST 2023, path=/websocket/custormer, status=404, error=Not Found, mes (truncated)...] +13:54:12.226 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [b480a1df-2]- api end time:1696658052226, total time:72 +13:54:33.780 [reactor-http-nio-5] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [091d2d91-3]- api start time:1696658073780 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"UVPfoQdWI8VgLok3rS/nng==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"ffa8143b84091382551c8c82a9265c9d", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:54:33.849 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [091d2d91-3]- 用户成功userId:6025 +13:54:33.851 [reactor-http-nio-5] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [091d2d91-3]- api end time:1696658073851, total time:71 +13:54:33.958 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:54:33.961 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败6025 +13:54:33.964 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:6025 +13:56:48.687 [reactor-http-nio-6] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [98bf9ec7-4]- api start time:1696658208687 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"hnhxqW1BZ7y8UExf65K25Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:56:48.689 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:6025 +13:56:48.690 [reactor-http-nio-6] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [98bf9ec7-4]- api end time:1696658208690, total time:3 +13:56:48.738 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:56:48.738 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败6025 +13:56:48.739 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:6025 +13:57:07.874 [reactor-http-nio-7] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [71f8e840-5]- api start time:1696658227874 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"RpyaoAFyExiRG60tvsM4Sg==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"2743", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:57:07.876 [reactor-http-nio-7] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2743 +13:57:07.877 [reactor-http-nio-7] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [71f8e840-5]- api end time:1696658227877, total time:3 +13:57:07.906 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:57:07.907 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2743 +13:57:07.907 [reactor-http-nio-7] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2743 +13:58:20.292 [reactor-http-nio-8] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [8bc3223d-6]- api start time:1696658300292 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"XdCd2+Uc/XKKwGXx3M7ZJQ==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2743", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:20.294 [reactor-http-nio-8] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2743 +13:58:20.295 [reactor-http-nio-8] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [8bc3223d-6]- api end time:1696658300295, total time:3 +13:58:20.329 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697867900,"userType":1},"vest":[]},"info":"获取用户资料"} +13:58:20.330 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2743 +13:58:20.331 [reactor-http-nio-8] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2743 +13:58:34.148 [reactor-http-nio-9] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [87b7929f-7]- api start time:1696658314148 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"0oM9mzTGdSJrM+qvf9c1/w==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:34.150 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2734 +13:58:34.151 [reactor-http-nio-9] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [87b7929f-7]- api end time:1696658314151, total time:3 +13:58:34.183 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697867914,"userType":1},"vest":[]},"info":"获取用户资料"} +13:58:34.184 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +13:58:34.196 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +13:58:34.196 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +13:58:34.197 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +13:58:34.216 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=16, isDelete=0, createTime=Wed Sep 27 15:21:34 CST 2023, modifyTime=Wed Sep 27 15:21:34 CST 2023, userId=2734, deviceId=3, otherDeviceId=QGBOX230919163545yS9, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +13:58:39.631 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,121] []- 设备断开连接SN:QGBOX230918180137OFT +13:58:48.146 [reactor-http-nio-10] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [cbd8c0d9-8]- api start time:1696658328146 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"lqYmiOlxPiunXnP/zA7bXQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:48.148 [reactor-http-nio-10] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +13:58:48.149 [reactor-http-nio-10] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [cbd8c0d9-8]- api end time:1696658328149, total time:3 +13:58:48.160 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +13:58:48.161 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +13:58:48.192 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +13:58:48.193 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +13:58:48.193 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +13:58:48.219 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? and device_user_bind.`is_delete` = ? +13:58:48.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 2734(Long),1(Integer),0(Integer) +13:58:48.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 and device_user_bind.`is_delete` = 0 +13:58:48.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_user_bind set `is_main` = ? , `modify_time` = ? where `user_id` = ? and `is_main` = ? and `is_delete` = ? +13:58:48.250 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),Sat Oct 07 13:58:48 CST 2023(Date),2734(Long),1(Integer),0(Integer) +13:58:48.303 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_user_bind set `is_main` = 0 , `modify_time` = '2023-10-07 13:58:48' where `user_id` = 2734 and `is_main` = 1 and `is_delete` = 0 +13:58:48.307 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:58:48.401 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$null$8,207] []- 解除历史isMain标注个数1 +13:58:48.417 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_bind ( `user_id` , `device_id` , `other_device_id` , `is_main` , `category_code` ) values ( ? , ? , ? , ? , ? ) +13:58:48.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),QGBOX230918180137OFT(String),1(Integer),qgbox(String) +13:58:48.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_bind ( `user_id` , `device_id` , `other_device_id` , `is_main` , `category_code` ) values ( 2734 , 2 , 'QGBOX230918180137OFT' , 1 , 'qgbox' ) +13:58:48.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:58:48.432 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$null$7,209] []- 绑定成功SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) userId:2734 +13:59:17.688 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放歌曲"} +13:59:17.694 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放歌曲 +13:59:17.713 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +13:59:18.382 [reactor-http-nio-11] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +13:59:18.382 [reactor-http-nio-11] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,292] []- 设备sn:QGBOX230919163545yS9不在线,无法播放 +13:59:18.391 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +13:59:18.391 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),播放歌曲(String),5(Integer),播放(String),现在为您播放偏爱来自张芸京(String) +13:59:18.392 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '播放歌曲' , 5 , '播放' , '现在为您播放偏爱来自张芸京' ) +13:59:18.397 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:59:18.475 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"偏爱","play":0,"singer":"张芸京","url":"http://m801.music.126.net/20231007142418/b5f3784136ac09b0abf6d24f5fab653e/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14096462225/08ea/42b1/0390/ffc9fed0a749f55e2423b149a50e4e00.mp3"},"text":"设备不在线,无法播放","type":5} +14:40:41.029 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:40:41.029 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:40:41.031 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:40:41.032 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:40:46.717 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:40:47.214 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +14:40:47.225 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +14:40:47.226 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +14:40:47.249 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:40:48.122 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:40:48.124 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:40:48.132 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +14:40:48.141 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:40:48.142 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:40:48.149 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:40:48.410 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +14:40:48.550 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$ef09ab90] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.562 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.564 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.565 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/511094763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.566 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.569 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.570 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.572 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.573 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.575 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$49abdba2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.607 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.608 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$1898aabe] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.612 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$1925ca2c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.622 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.626 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.681 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.683 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.708 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.745 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.755 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$bd93e594] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:49.050 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:40:49.122 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:40:50.105 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +14:40:50.154 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:40:50.154 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.155 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +14:40:50.182 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:40:50.183 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.184 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:40:50.184 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:40:50.185 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.185 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:40:50.186 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:40:50.187 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.187 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +14:40:50.225 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:40:50.225 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:40:50.226 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:40:50.278 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:40:50.846 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:40:50.846 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:40:50.847 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:40:51.008 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:40:52.160 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:40:52.167 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:40:52.182 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:40:52.187 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:40:52.188 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +14:40:52.192 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +14:40:52.208 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.894 seconds (JVM running for 6.826) +14:40:52.212 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:40:52.220 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:40:52.220 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.221 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +14:40:52.253 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:40:52.254 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.255 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +14:40:52.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:40:52.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +14:40:52.294 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:40:52.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +14:40:52.482 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +14:40:52.483 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +14:40:52.483 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +14:40:52.488 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:40:52.497 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +14:40:52.498 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +14:40:52.499 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:40:52.499 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +14:40:52.499 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +14:40:52.499 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:40:52.786 [RMI TCP Connection(2)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:40:52.793 [RMI TCP Connection(2)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +14:41:01.202 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [5a4b776f-1]- api start time:1696660861201 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"7OTaYlUGuGlBzf9CgDO7Kg==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:41:01.244 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +14:41:01.259 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [5a4b776f-1]- api end time:1696660861259, total time:58 +14:41:01.332 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +14:41:01.333 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +14:41:01.359 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +14:41:01.360 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +14:41:01.360 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +14:41:08.176 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [2831f8f3-2]- api start time:1696660868176 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"rTawEqIFNmzsNBqF+SuGRA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:41:08.355 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [2831f8f3-2]- 用户成功userId:2734 +14:41:08.356 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [2831f8f3-2]- api end time:1696660868356, total time:180 +14:41:08.591 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697870468,"userType":1},"vest":[]},"info":"获取用户资料"} +14:41:08.599 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +14:41:08.607 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +14:41:08.608 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +14:41:08.608 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +14:41:08.617 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +14:41:10.465 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放歌曲"} +14:41:10.476 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放歌曲 +14:41:29.291 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:41:35.621 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:41:57.748 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:41:57.749 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:41:57.750 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:41:57.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:41:57.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放歌曲(String),5(Integer),播放(String),现在为您播放偏爱来自张芸京(String) +14:41:57.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放歌曲' , 5 , '播放' , '现在为您播放偏爱来自张芸京' ) +14:41:57.796 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:41:57.834 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"偏爱","play":0,"singer":"张芸京","url":"http://m801.music.126.net/20231007150633/a14a91d40fb274a861d2e822c7584064/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14096462225/08ea/42b1/0390/ffc9fed0a749f55e2423b149a50e4e00.mp3"},"text":"现在为您播放偏爱来自张芸京","type":5} +14:42:07.767 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:42:07.768 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:42:07.769 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:42:15.843 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:42:15.844 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:42:20.406 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:42:23.778 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:42:23.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:42:23.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:42:23.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:42:23.798 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:42:23.862 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150721/9be44055c1ab0fa63ada73d39b973f0f/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:43:44.032 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"明天天气"} +14:43:44.033 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:明天天气 +14:43:47.895 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=6, isDelete=0, createTime=Mon Sep 25 09:10:12 CST 2023, modifyTime=Mon Sep 25 09:10:12 CST 2023, userId=1, askKey=天气, answerValue=, answerValueFaild=天气查询日期超出日期, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=2, playType=null) +14:43:48.253 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,185] []- 查询的天气{"city":"杭州","data":[{"air_level":"优","date":"2023-10-07","humidity":"85%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议着厚外套加毛衣等服装。","level":"较冷","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阵雨。 最高 20°C。 东北偏北 风 10 到 15 每 km / h 。 降雨几率 40%。","tem1":"20","tem2":"15","visibility":"15km","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-08","humidity":"79%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阴。 最高 21°C。 北 风 10 到 15 每 km / h 。","tem1":"22","tem2":"18","visibility":"","wea":"阴转小雨","win_speed":"3-4级转<3级"},{"air_level":"良","date":"2023-10-09","humidity":"71%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阴。 最高 23°C。 西北偏北 风 10 到 15 每 km / h 。","tem1":"22","tem2":"16","visibility":"","wea":"小雨转阴","win_speed":"<3级"},{"air_level":"良","date":"2023-10-10","humidity":"60%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 25°C。 北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"16","visibility":"","wea":"阴转小雨","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-11","humidity":"61%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"风力较大,洗车后会蒙上灰尘。","level":"较不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 25°C。 东北偏北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"15","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-12","humidity":"64%","index":[{"desc":"辐射较弱,涂擦SPF12-15、PA+护肤品。","level":"弱","title":"紫外线指数"},{"desc":"天气较好,尽情感受运动的快乐吧。","level":"适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"少云。 最高 25°C。 东北偏北 风 10 到 15 每 km / h 。","tem1":"24","tem2":"15","visibility":"","wea":"多云转小雨","win_speed":"<3级"},{"air_level":"优","date":"2023-10-13","humidity":"62%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 24°C。 北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"13","visibility":"","wea":"小雨转阴","win_speed":"3-4级转<3级"}]} +14:43:51.558 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:43:51.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),明天天气(String),2(Integer),天气(String),杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18(String) +14:43:51.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '明天天气' , 2 , '天气' , '杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18' ) +14:43:51.562 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:43:51.624 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18","type":2} +14:44:22.840 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:44:22.841 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:44:22.865 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:44:26.555 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:44:26.555 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:44:26.556 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:44:26.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:44:27.155 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:44:53.143 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:44:53.144 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:44:53.164 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:44:58.199 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:44:58.206 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:44:58.206 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:44:58.207 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:44:58.211 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:44:58.900 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:45:15.494 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:45:15.496 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:45:15.528 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:45:18.562 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:45:18.563 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:45:18.563 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:45:18.566 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:45:18.613 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:45:28.143 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:45:28.144 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:45:28.164 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:45:51.523 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:45:51.523 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:45:51.524 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:45:51.527 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:45:51.589 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:46:02.412 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:46:02.413 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:46:02.434 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:46:09.458 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:46:09.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:46:09.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:46:09.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:46:09.471 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:46:09.541 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:46:21.996 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:46:21.997 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:46:22.019 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:46:28.358 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:46:45.623 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:46:45.623 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:46:45.624 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:46:45.629 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:46:45.684 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:51:40.876 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:51:40.877 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:51:40.880 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:51:40.881 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:51:43.935 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,121] []- 设备断开连接SN:QGBOX230918180137OFT +14:51:43.939 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:51:43.977 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:51:43.978 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [removeBeatInfo,101] []- [BEAT] removing beat: DEFAULT_GROUP@@qiuguo-iot-box-websocket:127.0.0.1:8080 from beat map. +14:51:43.978 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [deregisterService,260] []- [DEREGISTER-SERVICE] public deregistering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={}} +14:51:43.991 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:51:43.992 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:51:45.871 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:51:45.877 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:51:46.213 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:51:46.213 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:51:49.221 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:51:52.228 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:51:52.228 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:51:52.230 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:51:52.230 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:51:52.230 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:51:52.230 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:51:52.231 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:52:00.115 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:52:00.608 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +14:52:00.618 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +14:52:00.619 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +14:52:00.646 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:52:01.532 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:52:01.535 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:52:01.546 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 5 ms. Found 0 R2DBC repository interfaces. +14:52:01.558 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:52:01.560 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:52:01.570 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:52:01.814 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +14:52:01.961 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$7f80aa19] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.975 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.976 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.977 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1603662305] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.978 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.983 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.984 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.986 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.989 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.991 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$da22da2b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.030 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$a90fa947] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.036 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$a99cc8b5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.052 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.056 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.118 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.121 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.146 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.197 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.213 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$4e0ae41d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.510 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:52:02.577 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:52:03.548 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +14:52:03.564 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:52:03.564 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.565 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +14:52:03.593 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:52:03.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:52:03.595 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:52:03.596 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.596 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:52:03.597 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:52:03.598 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.598 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +14:52:03.633 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:52:03.634 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:52:03.634 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:52:03.698 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:52:04.388 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:52:04.389 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:52:04.389 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:52:04.557 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:52:05.701 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:05.709 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:05.726 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:52:05.732 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:52:05.733 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +14:52:05.738 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +14:52:05.756 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.083 seconds (JVM running for 6.727) +14:52:05.761 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:52:05.769 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:52:05.770 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.770 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +14:52:05.785 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:52:05.786 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.786 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +14:52:05.807 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:52:05.807 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.808 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +14:52:05.823 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:52:05.823 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.824 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +14:52:05.852 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +14:52:05.852 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:52:05.853 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +14:52:05.944 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f08516e4-1]- api start time:1696661525944 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"bUL68tB5kwfwlTwRcvVnSw==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:52:06.009 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +14:52:06.009 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +14:52:06.010 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +14:52:06.015 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:52:06.023 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +14:52:06.024 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +14:52:06.024 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +14:52:06.025 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +14:52:06.026 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:52:06.165 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +14:52:06.179 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f08516e4-1]- api end time:1696661526179, total time:235 +14:52:06.200 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696661526789,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1562768403902036} from /192.168.8.109 +14:52:06.203 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:06.204 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:06.237 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +14:52:06.238 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +14:52:06.260 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +14:52:06.261 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +14:52:06.261 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +14:52:06.433 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:52:06.439 [RMI TCP Connection(3)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +14:52:10.036 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [4e24f845-2]- api start time:1696661530036 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"SL2QYSS9h3F0SuB3W2xgRg==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:52:10.181 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [4e24f845-2]- 用户成功userId:2734 +14:52:10.183 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [4e24f845-2]- api end time:1696661530183, total time:147 +14:52:10.401 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697871130,"userType":1},"vest":[]},"info":"获取用户资料"} +14:52:10.409 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +14:52:10.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +14:52:10.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +14:52:10.419 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +14:52:10.430 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +14:52:11.368 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:52:11.378 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:52:11.407 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:52:12.250 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:12.323 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:12.324 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:52:12.324 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:52:12.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:12.370 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:52:25.367 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"暂停播放"} +14:52:25.369 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:暂停播放 +14:52:25.390 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=51, isDelete=0, createTime=Thu Sep 28 17:41:00 CST 2023, modifyTime=Thu Sep 28 17:41:00 CST 2023, userId=1, askKey=暂停播放, answerValue=已暂停#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=1) +14:52:25.391 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:25.400 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:25.400 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),暂停播放(String),5(Integer),暂停播放(String),已暂停孤勇者的播放(String) +14:52:25.401 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '暂停播放' , 5 , '暂停播放' , '已暂停孤勇者的播放' ) +14:52:25.403 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:25.462 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":1,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"已暂停孤勇者的播放","type":5} +14:52:35.750 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"继续播放"} +14:52:35.751 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:继续播放 +14:52:35.772 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=52, isDelete=0, createTime=Sat Oct 07 09:17:28 CST 2023, modifyTime=Sat Oct 07 09:17:28 CST 2023, userId=1, askKey=继续播放, answerValue=继续播放#name# , answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=2) +14:52:35.772 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:35.780 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:35.780 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),继续播放(String),5(Integer),继续播放(String),继续播放孤勇者 (String) +14:52:35.781 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '继续播放' , 5 , '继续播放' , '继续播放孤勇者 ' ) +14:52:35.784 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:35.931 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":2,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"继续播放孤勇者 ","type":5} +14:52:44.883 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:52:44.884 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:52:44.906 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:52:44.907 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:44.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:44.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),5(Integer),停止播放(String),已停止孤勇者的播放(String) +14:52:44.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 5 , '停止播放' , '已停止孤勇者的播放' ) +14:52:44.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:44.936 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":3,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"已停止孤勇者的播放","type":5} +14:52:55.393 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"继续播放"} +14:52:55.394 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:继续播放 +14:52:55.412 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=52, isDelete=0, createTime=Sat Oct 07 09:17:28 CST 2023, modifyTime=Sat Oct 07 09:17:28 CST 2023, userId=1, askKey=继续播放, answerValue=继续播放#name# , answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=2) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),继续播放(String),0(Integer),继续播放(String),目前无播放资源,无法操作(String) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '继续播放' , 0 , '继续播放' , '目前无播放资源,无法操作' ) +14:52:55.424 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:55.479 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +15:16:36.120 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:16:36.120 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:16:36.122 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:16:36.123 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:16:43.928 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +15:16:44.435 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +15:16:44.446 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +15:16:44.447 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +15:16:44.471 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +15:16:45.326 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:16:45.328 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +15:16:45.336 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +15:16:45.345 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:16:45.346 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +15:16:45.353 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +15:16:45.606 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +15:16:45.748 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$905bd9c7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.762 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.764 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.765 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1568527689] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.766 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.770 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.771 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.773 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.775 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.778 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$eafe09d9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.811 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.813 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$b9ead8f5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.818 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$ba77f863] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.830 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.834 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.893 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.896 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.920 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.956 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.966 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$5ee613cb] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:46.248 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +15:16:46.321 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +15:16:47.387 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +15:16:47.402 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:16:47.403 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.404 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +15:16:47.430 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:16:47.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +15:16:47.432 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:16:47.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +15:16:47.434 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:16:47.434 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.435 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +15:16:47.473 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +15:16:47.473 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +15:16:47.474 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +15:16:47.527 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +15:16:48.147 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +15:16:48.148 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +15:16:48.148 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +15:16:48.306 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +15:16:49.463 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:49.470 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:49.488 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +15:16:49.494 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:16:49.496 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +15:16:49.500 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +15:16:49.519 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.025 seconds (JVM running for 6.822) +15:16:49.523 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +15:16:49.534 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:16:49.534 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.535 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +15:16:49.553 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:16:49.553 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.554 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +15:16:49.573 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:16:49.574 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.574 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +15:16:49.591 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:16:49.591 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.592 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +15:16:49.633 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +15:16:49.633 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +15:16:49.634 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +15:16:49.797 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +15:16:49.798 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +15:16:49.798 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +15:16:49.805 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +15:16:49.814 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +15:16:49.815 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +15:16:49.815 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +15:16:49.816 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +15:16:49.816 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +15:16:49.965 [RMI TCP Connection(3)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +15:16:49.971 [RMI TCP Connection(3)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +15:16:50.488 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:50.489 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(4) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:55.338 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f5040cd4-1]- api start time:1696663015338 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"UTcg2qreDxROnN9sepETUA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +15:16:55.516 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [f5040cd4-1]- 用户成功userId:2734 +15:16:55.529 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f5040cd4-1]- api end time:1696663015529, total time:191 +15:16:55.754 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697872615,"userType":1},"vest":[]},"info":"获取用户资料"} +15:16:55.799 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +15:16:55.824 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +15:16:55.825 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +15:16:55.825 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +15:16:55.834 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +15:17:00.504 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:00.508 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(4) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:05.165 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:17:05.227 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:17:05.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:17:05.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:17:05.231 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:17:23.235 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:17:23.239 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:23.240 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:23.248 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:17:23.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:17:23.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:17:27.663 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:17:27.664 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),开灯(String),1(Integer),开(String),未找到相关设备,无法操做!(String) +15:17:27.664 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '开灯' , 1 , '开' , '未找到相关设备,无法操做!' ) +15:17:27.668 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:17:27.750 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到相关设备,无法操做!","type":1} +15:18:07.517 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:18:07.521 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:18:07.525 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:18:07.526 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:18:07.526 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:18:07.537 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +15:18:07.544 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:18:07.544 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:18:07.545 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:19:05.879 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +15:19:05.879 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:05.881 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:05.895 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +15:19:05.907 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +15:19:05.908 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +15:19:05.924 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:19:05.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +15:19:05.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +15:19:05.928 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:19:05.948 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:19:05.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:19:05.948 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:19:05.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:19:06.003 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +15:19:32.145 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +15:19:32.630 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +15:19:32.640 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +15:19:32.641 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +15:19:32.664 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +15:19:33.518 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:19:33.520 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +15:19:33.528 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +15:19:33.537 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:19:33.538 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +15:19:33.546 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +15:19:33.794 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +15:19:33.936 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$588e208b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.949 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.950 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.951 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/72187428] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.952 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.956 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.957 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.959 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.960 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.962 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$b330509d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.995 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.996 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$821d1fb9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.001 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$82aa3f27] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.012 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.015 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.076 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.078 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.105 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.144 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.153 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$27185a8f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.437 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +15:19:34.514 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +15:19:35.796 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +15:19:35.796 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +15:19:35.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +15:19:36.139 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +15:19:36.139 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +15:19:36.140 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +15:19:36.219 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +15:19:36.316 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +15:19:36.317 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +15:19:36.317 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +15:19:36.480 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +15:19:37.629 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:37.637 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:37.654 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +15:19:37.659 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:19:37.660 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +15:19:37.664 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +15:19:37.681 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.078 seconds (JVM running for 6.915) +15:19:37.685 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +15:19:37.695 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:19:37.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +15:19:37.712 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:19:37.712 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.713 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +15:19:37.734 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:19:37.734 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.735 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +15:19:37.752 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:19:37.753 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.753 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +15:19:37.783 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +15:19:37.783 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +15:19:37.784 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +15:19:37.924 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +15:19:37.925 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +15:19:37.925 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +15:19:37.929 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +15:19:37.937 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +15:19:37.938 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +15:19:37.938 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +15:19:37.939 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +15:19:37.939 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +15:19:38.139 [RMI TCP Connection(2)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +15:19:38.147 [RMI TCP Connection(2)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +15:19:38.654 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:19:38.654 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:38.656 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:42.426 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [263f6ff2-1]- api start time:1696663182426 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"I3xlL/nnki0Ec0kmew8LGw==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +15:19:42.620 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [263f6ff2-1]- 用户成功userId:2734 +15:19:42.632 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [263f6ff2-1]- api end time:1696663182632, total time:206 +15:19:42.847 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697872782,"userType":1},"vest":[]},"info":"获取用户资料"} +15:19:42.891 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +15:19:42.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +15:19:42.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +15:19:42.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +15:19:42.926 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +15:19:44.122 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:19:44.226 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:19:44.229 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:19:44.229 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:19:44.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:19:44.245 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +15:19:44.246 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +15:19:44.247 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +15:19:44.256 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:20:08.204 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:20:08.204 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:20:08.205 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:20:08.219 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +15:20:08.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +15:20:08.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +15:20:08.258 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:20:08.258 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:20:08.258 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:20:08.259 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:20:08.296 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:20:08.297 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +15:20:08.297 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +15:20:08.300 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:20:08.377 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +16:13:59.923 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:14:00.450 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:14:00.464 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:14:00.465 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:14:00.490 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:14:01.550 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:14:01.552 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:14:01.562 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:14:01.574 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:14:01.575 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:14:01.584 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:14:01.864 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:14:02.012 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$9a9cef32] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.026 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1332104174] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.029 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.033 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.034 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.036 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.038 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.040 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$f53f1f44] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.074 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.076 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$c42bee60] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.080 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$c4b90dce] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.094 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.099 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.172 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.175 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.202 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.244 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.253 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$69272936] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.604 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:14:02.678 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:14:04.074 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:14:04.076 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:14:04.076 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:14:04.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:14:04.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:14:04.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:14:04.551 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:14:04.631 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:14:04.632 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:14:04.633 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:14:04.814 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:14:06.163 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.172 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.189 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:14:06.195 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:14:06.196 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:14:06.201 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:14:06.217 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.808 seconds (JVM running for 7.666) +16:14:06.222 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:14:06.232 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:14:06.232 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.233 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:14:06.255 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:14:06.256 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.257 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:14:06.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:14:06.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:14:06.298 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:14:06.299 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.300 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:14:06.336 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:14:06.336 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:14:06.337 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:14:06.499 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:14:06.500 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:14:06.500 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:14:06.505 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:14:06.514 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:14:06.515 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:14:06.515 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:14:06.515 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:14:06.516 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:14:06.516 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:14:06.632 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666447031,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567688646263560} from /192.168.8.109 +16:14:06.636 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.638 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.975 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:14:06.984 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:14:13.816 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f3b297dd-1]- api start time:1696666453816 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"9zB4ke2EW+OE7KKvN4Dq6Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:14:14.025 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [f3b297dd-1]- 用户成功userId:2734 +16:14:14.039 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f3b297dd-1]- api end time:1696666454039, total time:223 +16:14:14.269 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876054,"userType":1},"vest":[]},"info":"获取用户资料"} +16:14:14.317 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:14:14.352 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:14:14.352 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:14:14.353 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:14:14.370 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:14:16.393 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:14:16.441 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:14:16.447 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:14:16.448 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:14:16.448 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:14:16.463 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:14:16.463 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:14:16.464 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:15:07.220 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666507127,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567748741383019} from /192.168.8.109 +16:15:07.225 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:15:07.226 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:15:07.227 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:15:07.227 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:15:07.237 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +16:15:07.238 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +16:15:07.238 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +16:15:07.252 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +16:15:07.253 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +16:15:07.253 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +16:15:07.330 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:15:07.330 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:15:07.330 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:15:07.331 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:15:07.345 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:15:07.346 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +16:15:07.346 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +16:15:07.349 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:15:07.454 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +16:16:02.904 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:16:03.408 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:16:03.424 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:16:03.425 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:16:03.450 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:16:04.298 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:16:04.300 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:16:04.309 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:16:04.318 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:16:04.319 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:16:04.326 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:16:04.583 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:16:04.723 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$1f9cb61d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.738 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.739 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.740 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/728740247] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.741 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.745 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.746 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.749 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.750 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.752 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$7a3ee62f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.789 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.791 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$492bb54b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.797 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$49b8d4b9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.809 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.812 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.874 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.877 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.901 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.938 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.947 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ee26f021] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:05.250 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:16:05.318 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:16:06.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:16:06.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:16:06.795 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:16:06.875 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:16:06.985 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:16:06.986 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:16:06.986 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:16:07.155 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:16:08.351 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.359 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.374 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:16:08.380 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:16:08.381 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:16:08.387 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:16:08.403 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.941 seconds (JVM running for 6.7) +16:16:08.407 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:16:08.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:16:08.432 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:16:08.471 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:16:08.472 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.472 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:16:08.524 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:16:08.524 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.525 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:16:08.593 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:16:08.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.595 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:16:08.645 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:16:08.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:16:08.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:16:08.792 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:16:08.792 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:16:08.793 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:16:08.799 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:16:08.811 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:16:08.813 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:16:08.813 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:16:08.814 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:16:08.814 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:16:08.814 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:16:08.817 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666569216,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567810831308978} from /192.168.8.109 +16:16:08.820 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.821 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:09.063 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:16:09.071 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:16:15.555 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [338c4852-1]- api start time:1696666575555 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"mH8JEb6hgBD74gSbtwkKEQ==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:16:15.732 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [338c4852-1]- 用户成功userId:2734 +16:16:15.745 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [338c4852-1]- api end time:1696666575745, total time:190 +16:16:16.012 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876176,"userType":1},"vest":[]},"info":"获取用户资料"} +16:16:16.055 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:16:16.087 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:16:16.088 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:16:16.088 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:16:16.099 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:16:16.481 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:16:16.529 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:16:16.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:16:16.560 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:16:16.561 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:17:37.033 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666599358,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567840973138467} from /192.168.8.109 +16:17:37.036 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:17:37.037 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.038 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.039 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666599358,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567840973138467} from /192.168.8.109 +16:17:37.041 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:17:37.042 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666614374,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567855989393001} from /192.168.8.109 +16:17:37.043 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.043 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:17:37.044 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.044 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666614374,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567855989393001} from /192.168.8.109 +16:17:37.107 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:17:37.107 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:17:37.108 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:17:37.108 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:17:37.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:17:37.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:17:37.110 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:17:37.115 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:17:37.183 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:17:37.653 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666657972,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567899586700463} from /192.168.8.109 +16:17:37.656 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.656 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:53.966 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:20:54.461 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:20:54.470 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:20:54.471 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:20:54.494 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:20:55.337 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:20:55.339 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:20:55.347 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:20:55.357 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:20:55.358 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:20:55.365 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:20:55.600 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:20:55.744 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$992f8f40] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.757 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.758 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.759 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1289903687] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.760 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.763 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.764 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.766 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.768 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.772 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$f3d1bf52] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.818 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.820 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$c2be8e6e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.827 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$c34baddc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.843 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.876 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.942 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.944 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.967 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.004 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.014 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$67b9c944] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.323 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:20:56.390 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:20:57.221 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +16:20:57.241 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:20:57.242 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.242 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +16:20:57.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:20:57.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:20:57.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:20:57.281 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.281 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:20:57.282 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:20:57.282 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.283 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +16:20:57.320 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:20:57.321 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:20:57.321 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:20:57.380 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:20:58.311 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:20:58.312 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:20:58.312 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:20:58.469 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:20:59.597 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:59.604 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:59.620 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:20:59.625 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:20:59.626 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:20:59.631 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:20:59.648 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.105 seconds (JVM running for 6.891) +16:20:59.652 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:20:59.660 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:20:59.660 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.661 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:20:59.675 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:20:59.676 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.676 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:20:59.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:20:59.697 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.697 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:20:59.710 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:20:59.711 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.711 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:20:59.742 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:20:59.743 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:20:59.743 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:20:59.878 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:20:59.878 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:20:59.879 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:20:59.884 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:20:59.894 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:20:59.896 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:20:59.896 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:20:59.896 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:20:59.897 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:20:59.897 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:20:59.898 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:20:59.898 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:20:59.898 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:21:00.064 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666860569,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568102184412078} from /192.168.8.109 +16:21:00.068 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:00.069 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:00.109 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:21:00.117 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:21:12.213 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [1ec79ff6-1]- api start time:1696666872213 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"Ck8NZMEwyFfiQmJN6V4T8g==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:21:12.385 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [1ec79ff6-1]- 用户成功userId:2734 +16:21:12.399 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [1ec79ff6-1]- api end time:1696666872399, total time:186 +16:21:12.607 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876472,"userType":1},"vest":[]},"info":"获取用户资料"} +16:21:12.694 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:21:12.773 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:21:12.774 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:21:12.775 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:21:12.786 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:21:14.018 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:21:14.066 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:21:14.079 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:21:14.079 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:21:14.080 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:21:14.108 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:21:14.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:21:14.110 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:21:30.936 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666890705,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568132319529663} from /192.168.8.109 +16:21:30.938 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:21:30.938 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:30.939 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:32.868 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666892006,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568133621148702} from /192.168.8.109 +16:21:34.160 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:21:34.833 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:43.771 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:43.772 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666892006,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568133621148702} from /192.168.8.109 +16:22:57.436 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666940655,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568182270430631} from /192.168.8.109 +16:22:57.440 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:22:57.440 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:22:57.440 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666940655,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568182270430631} from /192.168.8.109 +16:22:57.442 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.443 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.507 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:22:57.507 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:22:57.508 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:22:57.510 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:22:57.510 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:22:57.511 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:22:57.511 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:22:57.511 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:22:57.580 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:22:58.058 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666978495,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568220110062632} from /192.168.8.109 +16:22:58.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:58.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:23:38.009 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:23:38.518 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:23:38.527 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:23:38.528 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:23:38.553 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:23:39.381 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:23:39.383 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:23:39.391 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:23:39.400 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:23:39.401 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:23:39.409 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:23:39.667 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:23:39.810 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$ce894621] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.824 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.826 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.827 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1812681178] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.828 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.832 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.834 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.836 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.838 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.841 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$292b7633] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.879 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.880 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$f818454f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.885 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$f8a564bd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.897 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.900 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.960 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.962 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.987 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.024 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.033 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9d138025] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.320 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:23:40.390 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:23:41.405 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +16:23:41.421 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:23:41.421 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.422 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +16:23:41.451 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:23:41.451 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.452 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:23:41.453 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:23:41.453 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.454 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:23:41.455 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:23:41.455 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.456 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +16:23:41.492 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:23:41.492 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:23:41.493 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:23:41.546 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:23:42.124 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:23:42.125 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:23:42.125 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:23:42.297 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:23:43.563 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:43.572 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:43.590 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:23:43.596 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:23:43.597 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:23:43.601 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:23:43.618 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.041 seconds (JVM running for 6.752) +16:23:43.623 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:23:43.631 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:23:43.631 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.632 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:23:43.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:23:43.647 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.647 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:23:43.669 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:23:43.670 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.670 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:23:43.688 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:23:43.689 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.689 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:23:43.723 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:23:43.723 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:23:43.724 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:23:43.890 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:23:43.891 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:23:43.891 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:23:43.896 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:23:43.905 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:23:43.906 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:23:43.907 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:23:43.907 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:23:43.907 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:23:43.907 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:23:43.908 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:23:43.908 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:23:43.908 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:23:44.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667024568,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568266183373493} from /192.168.8.109 +16:23:44.064 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:44.065 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:44.274 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:23:44.282 [RMI TCP Connection(3)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:23:46.141 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [b1d5f206-1]- api start time:1696667026141 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"M0yMJo9h4G2/G+kdF8XNYA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:23:46.315 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [b1d5f206-1]- 用户成功userId:2734 +16:23:46.328 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [b1d5f206-1]- api end time:1696667026328, total time:187 +16:23:46.547 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876626,"userType":1},"vest":[]},"info":"获取用户资料"} +16:23:46.591 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:23:46.617 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:23:46.617 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:23:46.618 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:23:46.628 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:23:47.886 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:23:47.934 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:23:47.946 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:23:47.947 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:23:47.948 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:23:47.962 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:23:47.963 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:23:47.963 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:24:53.488 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667054703,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568296318177800} from /192.168.8.109 +16:24:54.307 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:24:54.491 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:24:54.830 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:55.664 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:55.852 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667054703,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568296318177800} from /192.168.8.109 +16:24:56.056 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.056 [com.alibaba.nacos.naming.push.receiver] WARN c.a.n.client.naming - [processServiceJson,181] []- out of date data received, old-t: 1696667094176, new-t: 1696667054703 +16:24:56.056 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.059 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.060 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667069639,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568311253871185} from /192.168.8.109 +16:24:56.060 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.061 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.061 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667069639,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568311253871185} from /192.168.8.109 +16:24:56.062 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667094761,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568336375984847} from /192.168.8.109 +16:24:56.062 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667096363,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568337977733367} from /192.168.8.109 +16:24:56.063 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.063 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.703 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667116421,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568358036236400} from /192.168.8.109 +16:25:18.704 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:25:18.705 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:25:18.705 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.706 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:25:18.774 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:25:18.774 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:25:18.774 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:25:18.775 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:25:18.775 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:25:18.836 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:25:19.368 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667119824,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568361438964546} from /192.168.8.109 +16:25:19.368 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:25:19.369 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:19.369 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +17:01:48.245 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +17:01:48.740 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +17:01:48.752 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +17:01:48.752 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +17:01:48.775 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +17:01:49.819 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +17:01:49.820 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +17:01:49.828 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +17:01:49.842 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +17:01:49.843 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +17:01:49.853 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +17:01:50.105 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +17:01:50.255 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$82d56211] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.268 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.270 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.270 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/2102909877] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.271 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.275 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.276 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.278 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.279 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.282 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$dd779223] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.315 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.316 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$ac64613f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.321 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$acf180ad] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.333 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.337 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.402 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.405 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.430 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.476 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.485 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$515f9c15] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.783 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +17:01:50.850 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +17:01:51.929 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +17:01:51.943 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +17:01:51.944 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.944 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +17:01:51.969 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +17:01:51.970 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.970 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +17:01:51.971 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +17:01:51.971 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.972 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +17:01:51.973 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +17:01:51.973 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.974 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +17:01:52.010 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +17:01:52.010 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +17:01:52.011 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +17:01:52.067 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +17:01:52.190 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +17:01:52.708 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +17:01:52.710 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +17:01:52.710 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +17:01:52.878 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +17:01:54.026 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.034 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.053 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +17:01:54.058 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +17:01:54.059 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +17:01:54.065 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +17:01:54.083 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.449 seconds (JVM running for 7.251) +17:01:54.088 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +17:01:54.098 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +17:01:54.098 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.099 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +17:01:54.113 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +17:01:54.113 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.114 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +17:01:54.131 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +17:01:54.131 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.132 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +17:01:54.146 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +17:01:54.147 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.147 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +17:01:54.177 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +17:01:54.178 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +17:01:54.178 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +17:01:54.373 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +17:01:54.373 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +17:01:54.374 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +17:01:54.384 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +17:01:54.400 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +17:01:54.401 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +17:01:54.401 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +17:01:54.402 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +17:01:54.403 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +17:01:54.504 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696669315118,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1570556733441721} from /192.168.8.109 +17:01:54.508 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.509 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.658 [RMI TCP Connection(4)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +17:01:54.666 [RMI TCP Connection(4)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +17:02:03.426 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [3fac09a6-1]- api start time:1696669323426 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"ykY5o/7yhhXp95mnaTcSSQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +17:02:03.481 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +17:02:03.502 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [3fac09a6-1]- api end time:1696669323502, total time:76 +17:02:03.597 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,181] []- 设备QGBOX230918180137OFT,验签成功 +17:02:03.597 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,193] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +17:02:03.629 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`id` = ? +17:02:03.630 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 2(Long) +17:02:03.630 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`id` = 2 +17:02:03.642 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +17:02:03.643 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +17:02:03.644 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +17:02:03.670 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_info set `on_line` = ? , `modify_time` = ? where `id` = ? +17:02:03.671 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 1(Integer),Sat Oct 07 17:02:03 CST 2023(Date),2(Long) +17:02:03.716 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_info set `on_line` = 1 , `modify_time` = '2023-10-07 17:02:03' where `id` = 2 +17:02:03.721 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [lambda$null$7,130] []- ==> Updated: 1 +17:02:26.452 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,122] []- 设备断开连接SN:QGBOX230918180137OFT +17:02:26.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`sn` = ? +17:02:26.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: QGBOX230918180137OFT(String) +17:02:26.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`sn` = 'QGBOX230918180137OFT' +17:02:26.481 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_info set `on_line` = ? , `modify_time` = ? where `sn` = ? +17:02:26.482 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 0(Integer),Sat Oct 07 17:02:26 CST 2023(Date),QGBOX230918180137OFT(String) +17:02:26.482 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_info set `on_line` = 0 , `modify_time` = '2023-10-07 17:02:26' where `sn` = 'QGBOX230918180137OFT' +17:02:26.485 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [lambda$null$7,130] []- ==> Updated: 1 +17:10:02.165 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +17:10:02.165 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +17:10:02.166 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +17:10:02.167 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +17:10:02.178 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +17:10:02.179 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [removeBeatInfo,101] []- [BEAT] removing beat: DEFAULT_GROUP@@qiuguo-iot-box-websocket:192.168.8.246:8080 from beat map. +17:10:02.179 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [deregisterService,260] []- [DEREGISTER-SERVICE] public deregistering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={}} +17:10:02.183 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +17:10:02.183 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +17:10:02.722 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696669803273,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1571044888021857} from /192.168.8.109 +17:10:02.724 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:10:02.726 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] diff --git a/logs/iot-box-websocket-api/warn.log b/logs/iot-box-websocket-api/warn.log index 8c5b879..cd17a3e 100644 --- a/logs/iot-box-websocket-api/warn.log +++ b/logs/iot-box-websocket-api/warn.log @@ -7179,3 +7179,2076 @@ Caused by: java.net.ConnectException: Connection refused (Connection refused) 13:38:02.725 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,319] []- 果box聊天记录,同步到客户端 13:38:02.726 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"灯已关闭","type":1} 13:38:02.727 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,319] []- 果box聊天记录,同步到客户端 +13:39:02.903 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:02.905 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:22.924 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:39:22.927 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +13:54:12.154 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [b480a1df-2]- api start time:1696658052154 ip:127.0.0.1 method:GET url:/websocket/custormer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"DwmRKkral+dJ6TAhL3+m3Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"ffa8143b84091382551c8c82a9265c9d", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:54:12.214 [reactor-http-nio-4] DEBUG o.h.w.s.j.CustomJackson2jsonEncoder - [debug,127] [b480a1df-2]- [b480a1df-2] Encoding [{timestamp=Sat Oct 07 13:54:12 CST 2023, path=/websocket/custormer, status=404, error=Not Found, mes (truncated)...] +13:54:12.226 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [b480a1df-2]- api end time:1696658052226, total time:72 +13:54:33.780 [reactor-http-nio-5] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [091d2d91-3]- api start time:1696658073780 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"UVPfoQdWI8VgLok3rS/nng==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"ffa8143b84091382551c8c82a9265c9d", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:54:33.849 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [091d2d91-3]- 用户成功userId:6025 +13:54:33.851 [reactor-http-nio-5] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [091d2d91-3]- api end time:1696658073851, total time:71 +13:54:33.958 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:54:33.961 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败6025 +13:54:33.964 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:6025 +13:56:48.687 [reactor-http-nio-6] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [98bf9ec7-4]- api start time:1696658208687 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"hnhxqW1BZ7y8UExf65K25Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"6025", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:56:48.689 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:6025 +13:56:48.690 [reactor-http-nio-6] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [98bf9ec7-4]- api end time:1696658208690, total time:3 +13:56:48.738 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:56:48.738 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败6025 +13:56:48.739 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:6025 +13:57:07.874 [reactor-http-nio-7] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [71f8e840-5]- api start time:1696658227874 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"RpyaoAFyExiRG60tvsM4Sg==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"android", userId:"2743", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:57:07.876 [reactor-http-nio-7] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2743 +13:57:07.877 [reactor-http-nio-7] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [71f8e840-5]- api end time:1696658227877, total time:3 +13:57:07.906 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"登录过期,请重新登录"} +13:57:07.907 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2743 +13:57:07.907 [reactor-http-nio-7] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2743 +13:58:20.292 [reactor-http-nio-8] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [8bc3223d-6]- api start time:1696658300292 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"XdCd2+Uc/XKKwGXx3M7ZJQ==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2743", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:20.294 [reactor-http-nio-8] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2743 +13:58:20.295 [reactor-http-nio-8] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [8bc3223d-6]- api end time:1696658300295, total time:3 +13:58:20.329 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697867900,"userType":1},"vest":[]},"info":"获取用户资料"} +13:58:20.330 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2743 +13:58:20.331 [reactor-http-nio-8] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2743 +13:58:34.148 [reactor-http-nio-9] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [87b7929f-7]- api start time:1696658314148 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"0oM9mzTGdSJrM+qvf9c1/w==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:34.150 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2734 +13:58:34.151 [reactor-http-nio-9] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [87b7929f-7]- api end time:1696658314151, total time:3 +13:58:34.183 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697867914,"userType":1},"vest":[]},"info":"获取用户资料"} +13:58:34.184 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +13:58:34.196 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +13:58:34.196 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +13:58:34.197 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +13:58:34.216 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=16, isDelete=0, createTime=Wed Sep 27 15:21:34 CST 2023, modifyTime=Wed Sep 27 15:21:34 CST 2023, userId=2734, deviceId=3, otherDeviceId=QGBOX230919163545yS9, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +13:58:39.631 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,121] []- 设备断开连接SN:QGBOX230918180137OFT +13:58:48.146 [reactor-http-nio-10] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [cbd8c0d9-8]- api start time:1696658328146 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"lqYmiOlxPiunXnP/zA7bXQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +13:58:48.148 [reactor-http-nio-10] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +13:58:48.149 [reactor-http-nio-10] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [cbd8c0d9-8]- api end time:1696658328149, total time:3 +13:58:48.160 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +13:58:48.161 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +13:58:48.192 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +13:58:48.193 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +13:58:48.193 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +13:58:48.219 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? and device_user_bind.`is_delete` = ? +13:58:48.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 2734(Long),1(Integer),0(Integer) +13:58:48.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 and device_user_bind.`is_delete` = 0 +13:58:48.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_user_bind set `is_main` = ? , `modify_time` = ? where `user_id` = ? and `is_main` = ? and `is_delete` = ? +13:58:48.250 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),Sat Oct 07 13:58:48 CST 2023(Date),2734(Long),1(Integer),0(Integer) +13:58:48.303 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_user_bind set `is_main` = 0 , `modify_time` = '2023-10-07 13:58:48' where `user_id` = 2734 and `is_main` = 1 and `is_delete` = 0 +13:58:48.307 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:58:48.401 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$null$8,207] []- 解除历史isMain标注个数1 +13:58:48.417 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_bind ( `user_id` , `device_id` , `other_device_id` , `is_main` , `category_code` ) values ( ? , ? , ? , ? , ? ) +13:58:48.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),QGBOX230918180137OFT(String),1(Integer),qgbox(String) +13:58:48.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_bind ( `user_id` , `device_id` , `other_device_id` , `is_main` , `category_code` ) values ( 2734 , 2 , 'QGBOX230918180137OFT' , 1 , 'qgbox' ) +13:58:48.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:58:48.432 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$null$7,209] []- 绑定成功SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) userId:2734 +13:59:17.688 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放歌曲"} +13:59:17.694 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放歌曲 +13:59:17.713 [reactor-http-nio-9] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +13:59:18.382 [reactor-http-nio-11] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +13:59:18.382 [reactor-http-nio-11] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,292] []- 设备sn:QGBOX230919163545yS9不在线,无法播放 +13:59:18.391 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +13:59:18.391 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),播放歌曲(String),5(Integer),播放(String),现在为您播放偏爱来自张芸京(String) +13:59:18.392 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '播放歌曲' , 5 , '播放' , '现在为您播放偏爱来自张芸京' ) +13:59:18.397 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +13:59:18.475 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"偏爱","play":0,"singer":"张芸京","url":"http://m801.music.126.net/20231007142418/b5f3784136ac09b0abf6d24f5fab653e/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14096462225/08ea/42b1/0390/ffc9fed0a749f55e2423b149a50e4e00.mp3"},"text":"设备不在线,无法播放","type":5} +14:40:41.029 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:40:41.029 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:40:41.031 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:40:41.032 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:40:46.717 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:40:47.214 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +14:40:47.225 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +14:40:47.226 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +14:40:47.249 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:40:48.122 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:40:48.124 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:40:48.132 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +14:40:48.141 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:40:48.142 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:40:48.149 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:40:48.410 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +14:40:48.550 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$ef09ab90] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.562 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.564 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.565 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/511094763] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.566 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.569 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.570 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.572 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.573 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.575 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$49abdba2] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.607 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.608 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$1898aabe] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.612 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$1925ca2c] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.622 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.626 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.681 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.683 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.708 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.745 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:48.755 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$bd93e594] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:40:49.050 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:40:49.122 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:40:50.105 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +14:40:50.154 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:40:50.154 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.155 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +14:40:50.182 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:40:50.183 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.184 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:40:50.184 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:40:50.185 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.185 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:40:50.186 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:40:50.187 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:40:50.187 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +14:40:50.225 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:40:50.225 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:40:50.226 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:40:50.278 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:40:50.496 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:40:50.497 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:40:50.846 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:40:50.846 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:40:50.847 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:40:51.008 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:40:52.160 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:40:52.167 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:40:52.182 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:40:52.187 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:40:52.188 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +14:40:52.192 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +14:40:52.208 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.894 seconds (JVM running for 6.826) +14:40:52.212 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:40:52.220 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:40:52.220 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.221 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +14:40:52.253 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:40:52.254 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.255 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +14:40:52.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:40:52.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +14:40:52.294 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:40:52.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:40:52.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:40:52.335 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +14:40:52.482 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +14:40:52.483 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +14:40:52.483 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +14:40:52.488 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:40:52.497 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +14:40:52.498 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +14:40:52.498 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +14:40:52.499 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:40:52.499 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +14:40:52.499 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +14:40:52.499 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:40:52.786 [RMI TCP Connection(2)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:40:52.793 [RMI TCP Connection(2)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +14:41:01.202 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [5a4b776f-1]- api start time:1696660861201 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"7OTaYlUGuGlBzf9CgDO7Kg==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:41:01.244 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +14:41:01.259 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [5a4b776f-1]- api end time:1696660861259, total time:58 +14:41:01.332 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +14:41:01.333 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +14:41:01.359 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +14:41:01.360 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +14:41:01.360 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +14:41:08.176 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [2831f8f3-2]- api start time:1696660868176 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"rTawEqIFNmzsNBqF+SuGRA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:41:08.355 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [2831f8f3-2]- 用户成功userId:2734 +14:41:08.356 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [2831f8f3-2]- api end time:1696660868356, total time:180 +14:41:08.591 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697870468,"userType":1},"vest":[]},"info":"获取用户资料"} +14:41:08.599 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +14:41:08.607 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +14:41:08.608 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +14:41:08.608 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +14:41:08.617 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +14:41:10.465 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放歌曲"} +14:41:10.476 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放歌曲 +14:41:29.291 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:41:35.621 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:41:57.748 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:41:57.749 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:41:57.750 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:41:57.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:41:57.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放歌曲(String),5(Integer),播放(String),现在为您播放偏爱来自张芸京(String) +14:41:57.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放歌曲' , 5 , '播放' , '现在为您播放偏爱来自张芸京' ) +14:41:57.796 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:41:57.834 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"偏爱","play":0,"singer":"张芸京","url":"http://m801.music.126.net/20231007150633/a14a91d40fb274a861d2e822c7584064/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/14096462225/08ea/42b1/0390/ffc9fed0a749f55e2423b149a50e4e00.mp3"},"text":"现在为您播放偏爱来自张芸京","type":5} +14:42:07.767 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:42:07.768 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:42:07.769 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:42:15.843 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:42:15.844 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:42:20.406 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:42:23.778 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:42:23.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:42:23.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:42:23.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:42:23.798 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:42:23.862 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150721/9be44055c1ab0fa63ada73d39b973f0f/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:43:44.032 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"明天天气"} +14:43:44.033 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:明天天气 +14:43:47.895 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=6, isDelete=0, createTime=Mon Sep 25 09:10:12 CST 2023, modifyTime=Mon Sep 25 09:10:12 CST 2023, userId=1, askKey=天气, answerValue=, answerValueFaild=天气查询日期超出日期, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=2, playType=null) +14:43:48.253 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,185] []- 查询的天气{"city":"杭州","data":[{"air_level":"优","date":"2023-10-07","humidity":"85%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议着厚外套加毛衣等服装。","level":"较冷","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阵雨。 最高 20°C。 东北偏北 风 10 到 15 每 km / h 。 降雨几率 40%。","tem1":"20","tem2":"15","visibility":"15km","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-08","humidity":"79%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阴。 最高 21°C。 北 风 10 到 15 每 km / h 。","tem1":"22","tem2":"18","visibility":"","wea":"阴转小雨","win_speed":"3-4级转<3级"},{"air_level":"良","date":"2023-10-09","humidity":"71%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"阴。 最高 23°C。 西北偏北 风 10 到 15 每 km / h 。","tem1":"22","tem2":"16","visibility":"","wea":"小雨转阴","win_speed":"<3级"},{"air_level":"良","date":"2023-10-10","humidity":"60%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 25°C。 北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"16","visibility":"","wea":"阴转小雨","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-11","humidity":"61%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"风力较大,洗车后会蒙上灰尘。","level":"较不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 25°C。 东北偏北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"15","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-12","humidity":"64%","index":[{"desc":"辐射较弱,涂擦SPF12-15、PA+护肤品。","level":"弱","title":"紫外线指数"},{"desc":"天气较好,尽情感受运动的快乐吧。","level":"适宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"少云。 最高 25°C。 东北偏北 风 10 到 15 每 km / h 。","tem1":"24","tem2":"15","visibility":"","wea":"多云转小雨","win_speed":"<3级"},{"air_level":"优","date":"2023-10-13","humidity":"62%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"外出需远离过敏源,适当采取防护措施。","level":"较易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 24°C。 北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"13","visibility":"","wea":"小雨转阴","win_speed":"3-4级转<3级"}]} +14:43:51.558 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:43:51.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),明天天气(String),2(Integer),天气(String),杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18(String) +14:43:51.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '明天天气' , 2 , '天气' , '杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18' ) +14:43:51.562 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:43:51.624 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"杭州明天天气阴。 最高 21°C。 北 风 10 到 15 千米每小时 。,空气质量良,湿度79%,最低气温18","type":2} +14:44:22.840 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:44:22.841 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:44:22.865 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:44:26.555 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:44:26.555 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:44:26.556 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:44:26.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:44:27.155 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:44:53.143 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:44:53.144 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:44:53.164 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:44:58.199 [reactor-http-nio-5] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:44:58.206 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:44:58.206 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:44:58.207 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:44:58.211 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:44:58.900 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:45:15.494 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:45:15.496 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:45:15.528 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:45:18.562 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:45:18.563 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:45:18.563 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:45:18.566 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:45:18.613 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:45:28.143 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:45:28.144 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:45:28.164 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:45:51.523 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:45:51.523 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),0(Integer),停止播放(String),目前无播放资源,无法操作(String) +14:45:51.524 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 0 , '停止播放' , '目前无播放资源,无法操作' ) +14:45:51.527 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:45:51.589 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +14:46:02.412 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:46:02.413 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:46:02.434 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:46:09.458 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:46:09.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:46:09.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:46:09.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:46:09.471 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:46:09.541 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:46:21.996 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:46:21.997 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:46:22.019 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:46:28.358 [reactor-http-nio-6] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:46:45.623 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:46:45.623 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:46:45.624 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:46:45.629 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:46:45.684 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,317] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007150958/63a220bdf4cefda57a5c2d6aecb9b134/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:51:40.877 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:51:40.876 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:51:40.880 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:51:40.881 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:51:43.935 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,121] []- 设备断开连接SN:QGBOX230918180137OFT +14:51:43.939 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:51:43.977 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:51:43.978 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [removeBeatInfo,101] []- [BEAT] removing beat: DEFAULT_GROUP@@qiuguo-iot-box-websocket:127.0.0.1:8080 from beat map. +14:51:43.978 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [deregisterService,260] []- [DEREGISTER-SERVICE] public deregistering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={}} +14:51:43.991 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:51:43.992 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:51:45.871 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:51:45.877 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +14:51:46.213 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:51:46.213 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:51:49.221 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:51:52.228 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:51:52.228 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:51:52.229 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:51:52.230 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:51:52.230 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:51:52.230 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:51:52.230 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:51:52.231 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:52:00.115 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:52:00.608 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +14:52:00.618 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +14:52:00.619 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +14:52:00.646 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:52:01.532 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:52:01.535 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:52:01.546 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 5 ms. Found 0 R2DBC repository interfaces. +14:52:01.558 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:52:01.560 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:52:01.570 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:52:01.814 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +14:52:01.961 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$7f80aa19] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.975 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.976 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.977 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1603662305] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.978 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.983 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.984 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.986 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.989 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:01.991 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$da22da2b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.030 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$a90fa947] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.036 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$a99cc8b5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.052 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.056 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.118 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.121 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.146 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.197 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.213 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$4e0ae41d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:52:02.510 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:52:02.577 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:52:03.548 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +14:52:03.564 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:52:03.564 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.565 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +14:52:03.593 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:52:03.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:52:03.595 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:52:03.596 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.596 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +14:52:03.597 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:52:03.598 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:52:03.598 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +14:52:03.633 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:52:03.634 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:52:03.634 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:52:03.698 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:52:03.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:52:03.799 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:52:04.388 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:52:04.389 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:52:04.389 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:52:04.557 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:52:05.701 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:05.709 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:05.726 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:52:05.732 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +14:52:05.733 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +14:52:05.738 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +14:52:05.756 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.083 seconds (JVM running for 6.727) +14:52:05.761 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:52:05.769 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +14:52:05.770 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.770 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +14:52:05.785 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +14:52:05.786 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.786 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +14:52:05.807 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +14:52:05.807 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.808 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +14:52:05.823 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +14:52:05.823 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:52:05.824 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +14:52:05.852 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +14:52:05.852 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:52:05.853 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +14:52:05.944 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f08516e4-1]- api start time:1696661525944 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"bUL68tB5kwfwlTwRcvVnSw==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:52:06.009 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +14:52:06.009 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +14:52:06.010 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +14:52:06.015 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:52:06.023 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +14:52:06.024 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +14:52:06.024 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +14:52:06.025 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +14:52:06.025 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +14:52:06.026 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:52:06.165 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +14:52:06.179 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f08516e4-1]- api end time:1696661526179, total time:235 +14:52:06.200 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696661526789,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1562768403902036} from /192.168.8.109 +14:52:06.203 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:06.204 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:52:06.237 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,179] []- 设备QGBOX230918180137OFT,验签成功 +14:52:06.238 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,191] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +14:52:06.260 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +14:52:06.261 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +14:52:06.261 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +14:52:06.433 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:52:06.439 [RMI TCP Connection(3)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +14:52:10.036 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [4e24f845-2]- api start time:1696661530036 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"SL2QYSS9h3F0SuB3W2xgRg==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +14:52:10.181 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [4e24f845-2]- 用户成功userId:2734 +14:52:10.183 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [4e24f845-2]- api end time:1696661530183, total time:147 +14:52:10.401 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","expire":1697871130,"userType":1},"vest":[]},"info":"获取用户资料"} +14:52:10.409 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +14:52:10.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +14:52:10.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +14:52:10.419 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +14:52:10.430 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +14:52:11.368 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"播放孤勇者"} +14:52:11.378 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:播放孤勇者 +14:52:11.407 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=50, isDelete=0, createTime=Thu Sep 28 16:22:40 CST 2023, modifyTime=Thu Sep 28 16:22:40 CST 2023, userId=1, askKey=播放, answerValue=, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=501, answerType=5, playType=0) +14:52:12.250 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:12.323 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:12.324 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),播放孤勇者(String),5(Integer),播放(String),现在为您播放孤勇者来自陈奕迅(String) +14:52:12.324 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '播放孤勇者' , 5 , '播放' , '现在为您播放孤勇者来自陈奕迅' ) +14:52:12.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:12.370 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":0,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"现在为您播放孤勇者来自陈奕迅","type":5} +14:52:25.367 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"暂停播放"} +14:52:25.369 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:暂停播放 +14:52:25.390 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=51, isDelete=0, createTime=Thu Sep 28 17:41:00 CST 2023, modifyTime=Thu Sep 28 17:41:00 CST 2023, userId=1, askKey=暂停播放, answerValue=已暂停#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=1) +14:52:25.391 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:25.400 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:25.400 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),暂停播放(String),5(Integer),暂停播放(String),已暂停孤勇者的播放(String) +14:52:25.401 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '暂停播放' , 5 , '暂停播放' , '已暂停孤勇者的播放' ) +14:52:25.403 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:25.462 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":1,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"已暂停孤勇者的播放","type":5} +14:52:35.750 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"继续播放"} +14:52:35.751 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:继续播放 +14:52:35.772 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=52, isDelete=0, createTime=Sat Oct 07 09:17:28 CST 2023, modifyTime=Sat Oct 07 09:17:28 CST 2023, userId=1, askKey=继续播放, answerValue=继续播放#name# , answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=2) +14:52:35.772 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:35.780 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:35.780 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),继续播放(String),5(Integer),继续播放(String),继续播放孤勇者 (String) +14:52:35.781 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '继续播放' , 5 , '继续播放' , '继续播放孤勇者 ' ) +14:52:35.784 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:35.931 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":2,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"继续播放孤勇者 ","type":5} +14:52:44.883 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"停止播放"} +14:52:44.884 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:停止播放 +14:52:44.906 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=53, isDelete=0, createTime=Sat Oct 07 09:27:17 CST 2023, modifyTime=Sat Oct 07 09:27:17 CST 2023, userId=1, askKey=停止播放, answerValue=已停止#name#的播放, answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=3) +14:52:44.907 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [sendMessage,279] []- 推送Box播放音乐 +14:52:44.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:44.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),停止播放(String),5(Integer),停止播放(String),已停止孤勇者的播放(String) +14:52:44.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '停止播放' , 5 , '停止播放' , '已停止孤勇者的播放' ) +14:52:44.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:44.936 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"music":{"name":"孤勇者","play":3,"singer":"陈奕迅","url":"http://m702.music.126.net/20231007151712/cd5c682b70db0854254d644b01ddeb8a/jd-musicrep-ts/5fd8/e5e9/c086/3dd9c911a0a8a933679c4f51392570d6.mp3"},"text":"已停止孤勇者的播放","type":5} +14:52:55.393 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"继续播放"} +14:52:55.394 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,120] []- 收到用户userId:2734,消息:继续播放 +14:52:55.412 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=52, isDelete=0, createTime=Sat Oct 07 09:17:28 CST 2023, modifyTime=Sat Oct 07 09:17:28 CST 2023, userId=1, askKey=继续播放, answerValue=继续播放#name# , answerValueFaild=未找到相应的资源, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=5, playType=2) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),继续播放(String),0(Integer),继续播放(String),目前无播放资源,无法操作(String) +14:52:55.421 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '继续播放' , 0 , '继续播放' , '目前无播放资源,无法操作' ) +14:52:55.424 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:52:55.479 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"目前无播放资源,无法操作","type":0} +15:16:36.120 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:16:36.120 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:16:36.122 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:16:36.123 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:16:43.928 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +15:16:44.435 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +15:16:44.446 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +15:16:44.447 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +15:16:44.471 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +15:16:45.326 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:16:45.328 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +15:16:45.336 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +15:16:45.345 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:16:45.346 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +15:16:45.353 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +15:16:45.606 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +15:16:45.748 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$905bd9c7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.762 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.764 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.765 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1568527689] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.766 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.770 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.771 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.773 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.775 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.778 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$eafe09d9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.811 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.813 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$b9ead8f5] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.818 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$ba77f863] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.830 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.834 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.893 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.896 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.920 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.956 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:45.966 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$5ee613cb] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:16:46.248 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +15:16:46.321 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +15:16:47.387 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +15:16:47.402 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:16:47.403 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.404 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +15:16:47.430 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:16:47.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +15:16:47.432 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:16:47.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +15:16:47.434 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:16:47.434 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +15:16:47.435 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +15:16:47.473 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +15:16:47.473 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +15:16:47.474 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +15:16:47.527 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +15:16:47.767 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +15:16:47.768 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +15:16:48.147 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +15:16:48.148 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +15:16:48.148 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +15:16:48.306 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +15:16:49.463 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:49.470 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:49.488 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +15:16:49.494 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:16:49.496 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +15:16:49.500 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +15:16:49.519 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.025 seconds (JVM running for 6.822) +15:16:49.523 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +15:16:49.534 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:16:49.534 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.535 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +15:16:49.553 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:16:49.553 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.554 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +15:16:49.573 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:16:49.574 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.574 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +15:16:49.591 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:16:49.591 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:16:49.592 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +15:16:49.633 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +15:16:49.633 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +15:16:49.634 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +15:16:49.797 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +15:16:49.798 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +15:16:49.798 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +15:16:49.805 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +15:16:49.814 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +15:16:49.815 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +15:16:49.815 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +15:16:49.816 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +15:16:49.816 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +15:16:49.816 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +15:16:49.965 [RMI TCP Connection(3)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +15:16:49.971 [RMI TCP Connection(3)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +15:16:50.488 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:50.489 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(4) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:16:55.338 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f5040cd4-1]- api start time:1696663015338 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"UTcg2qreDxROnN9sepETUA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +15:16:55.516 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [f5040cd4-1]- 用户成功userId:2734 +15:16:55.529 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f5040cd4-1]- api end time:1696663015529, total time:191 +15:16:55.754 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697872615,"userType":1},"vest":[]},"info":"获取用户资料"} +15:16:55.799 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +15:16:55.824 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +15:16:55.825 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +15:16:55.825 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +15:16:55.834 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=17, isDelete=0, createTime=Sat Oct 07 13:58:48 CST 2023, modifyTime=Sat Oct 07 13:58:48 CST 2023, userId=2734, deviceId=2, otherDeviceId=QGBOX230918180137OFT, spaceId=null, deviceType=0, isMain=1, bindName=null, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=qgbox) +15:17:00.504 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:00.508 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(4) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:05.165 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:17:05.227 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:17:05.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:17:05.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:17:05.231 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:17:23.235 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:17:23.239 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:23.240 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:17:23.248 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:17:23.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:17:23.249 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:17:27.663 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:17:27.664 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),开灯(String),1(Integer),开(String),未找到相关设备,无法操做!(String) +15:17:27.664 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '开灯' , 1 , '开' , '未找到相关设备,无法操做!' ) +15:17:27.668 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:17:27.750 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到相关设备,无法操做!","type":1} +15:18:07.517 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:18:07.521 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:18:07.525 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:18:07.526 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:18:07.526 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:18:07.537 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +15:18:07.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +15:18:07.544 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:18:07.544 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:18:07.545 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:19:05.879 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +15:19:05.879 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:05.881 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:05.895 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +15:19:05.907 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +15:19:05.908 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +15:19:05.924 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:19:05.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),2(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +15:19:05.925 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 2 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +15:19:05.928 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:19:05.948 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:19:05.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:19:05.948 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:19:05.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:19:06.003 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +15:19:32.145 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +15:19:32.630 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +15:19:32.640 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +15:19:32.641 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +15:19:32.664 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +15:19:33.518 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:19:33.520 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +15:19:33.528 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +15:19:33.537 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +15:19:33.538 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +15:19:33.546 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +15:19:33.794 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +15:19:33.936 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$588e208b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.949 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.950 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.951 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/72187428] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.952 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.956 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.957 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.959 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.960 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.962 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$b330509d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.995 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:33.996 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$821d1fb9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.001 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$82aa3f27] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.012 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.015 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.076 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.078 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.105 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.144 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.153 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$27185a8f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +15:19:34.437 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +15:19:34.514 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +15:19:35.796 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +15:19:35.796 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +15:19:35.797 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +15:19:35.798 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +15:19:36.139 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +15:19:36.139 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +15:19:36.140 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +15:19:36.219 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +15:19:36.316 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +15:19:36.317 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +15:19:36.317 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +15:19:36.480 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +15:19:37.629 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:37.637 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:37.654 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +15:19:37.659 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:19:37.660 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='127.0.0.1', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +15:19:37.664 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 127.0.0.1:8080 register finished +15:19:37.681 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.078 seconds (JVM running for 6.915) +15:19:37.685 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +15:19:37.695 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +15:19:37.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +15:19:37.712 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +15:19:37.712 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.713 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +15:19:37.734 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +15:19:37.734 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.735 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +15:19:37.752 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +15:19:37.753 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +15:19:37.753 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +15:19:37.783 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +15:19:37.783 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +15:19:37.784 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +15:19:37.924 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +15:19:37.925 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +15:19:37.925 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +15:19:37.929 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +15:19:37.937 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +15:19:37.938 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +15:19:37.938 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +15:19:37.938 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +15:19:37.939 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +15:19:37.939 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +15:19:38.139 [RMI TCP Connection(2)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +15:19:38.147 [RMI TCP Connection(2)-127.0.0.1] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +15:19:38.654 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='127.0.0.1', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +15:19:38.654 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:38.656 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"127.0.0.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"127.0.0.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +15:19:42.426 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [263f6ff2-1]- api start time:1696663182426 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"I3xlL/nnki0Ec0kmew8LGw==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +15:19:42.620 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [263f6ff2-1]- 用户成功userId:2734 +15:19:42.632 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [263f6ff2-1]- api end time:1696663182632, total time:206 +15:19:42.847 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697872782,"userType":1},"vest":[]},"info":"获取用户资料"} +15:19:42.891 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +15:19:42.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +15:19:42.916 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +15:19:42.917 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +15:19:42.926 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +15:19:44.122 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +15:19:44.226 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +15:19:44.229 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +15:19:44.229 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +15:19:44.230 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +15:19:44.245 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +15:19:44.246 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +15:19:44.247 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +15:19:44.256 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +15:20:08.204 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +15:20:08.204 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +15:20:08.205 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +15:20:08.219 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +15:20:08.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +15:20:08.220 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +15:20:08.258 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +15:20:08.258 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +15:20:08.258 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +15:20:08.259 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +15:20:08.296 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +15:20:08.297 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +15:20:08.297 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +15:20:08.300 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +15:20:08.377 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +16:13:59.923 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:14:00.450 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:14:00.464 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:14:00.465 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:14:00.490 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:14:01.550 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:14:01.552 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:14:01.562 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:14:01.574 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:14:01.575 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:14:01.584 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:14:01.864 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:14:02.012 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$9a9cef32] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.026 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.028 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1332104174] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.029 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.033 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.034 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.036 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.038 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.040 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$f53f1f44] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.074 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.076 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$c42bee60] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.080 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$c4b90dce] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.094 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.099 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.172 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.175 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.202 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.244 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.253 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$69272936] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:14:02.604 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:14:02.678 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:14:04.074 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:14:04.076 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:14:04.076 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:14:04.077 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:14:04.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:14:04.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:14:04.468 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:14:04.551 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:14:04.631 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:14:04.632 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:14:04.633 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:14:04.814 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:14:06.163 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.172 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.189 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:14:06.195 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:14:06.196 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:14:06.201 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:14:06.217 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.808 seconds (JVM running for 7.666) +16:14:06.222 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:14:06.232 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:14:06.232 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.233 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:14:06.255 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:14:06.256 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.257 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:14:06.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:14:06.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:14:06.298 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:14:06.299 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:14:06.300 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:14:06.336 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:14:06.336 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:14:06.337 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:14:06.499 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:14:06.500 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:14:06.500 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:14:06.505 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:14:06.514 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:14:06.515 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:14:06.515 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:14:06.515 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:14:06.516 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:14:06.516 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:14:06.516 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:14:06.632 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666447031,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567688646263560} from /192.168.8.109 +16:14:06.636 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.638 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:14:06.975 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:14:06.984 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:14:13.816 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f3b297dd-1]- api start time:1696666453816 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"9zB4ke2EW+OE7KKvN4Dq6Q==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:14:14.025 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [f3b297dd-1]- 用户成功userId:2734 +16:14:14.039 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f3b297dd-1]- api end time:1696666454039, total time:223 +16:14:14.269 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876054,"userType":1},"vest":[]},"info":"获取用户资料"} +16:14:14.317 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:14:14.352 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:14:14.352 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:14:14.353 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:14:14.370 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:14:16.393 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:14:16.441 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:14:16.447 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:14:16.448 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:14:16.448 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:14:16.463 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:14:16.463 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:14:16.464 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:15:07.220 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666507127,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567748741383019} from /192.168.8.109 +16:15:07.225 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:15:07.226 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:15:07.227 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:15:07.227 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:15:07.237 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? +16:15:07.238 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String) +16:15:07.238 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' +16:15:07.252 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`bind_name` like ? limit ?,? +16:15:07.253 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),%灯%(String),0(Integer),2(Integer) +16:15:07.253 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +16:15:07.330 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:15:07.330 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:15:07.330 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:15:07.331 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:15:07.345 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:15:07.346 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),您有多个相同设备,请明确说明(String) +16:15:07.346 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '您有多个相同设备,请明确说明' ) +16:15:07.349 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:15:07.454 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"您有多个相同设备,请明确说明","type":1} +16:16:02.904 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:16:03.408 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:16:03.424 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:16:03.425 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:16:03.450 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:16:04.298 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:16:04.300 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:16:04.309 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:16:04.318 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:16:04.319 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:16:04.326 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:16:04.583 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:16:04.723 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$1f9cb61d] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.738 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.739 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.740 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/728740247] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.741 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.745 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.746 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.749 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.750 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.752 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$7a3ee62f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.789 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.791 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$492bb54b] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.797 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$49b8d4b9] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.809 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.812 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.874 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.877 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.901 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.938 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:04.947 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$ee26f021] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:16:05.250 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:16:05.318 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:16:06.486 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:16:06.487 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:16:06.793 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:16:06.794 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:16:06.795 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:16:06.875 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:16:06.985 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:16:06.986 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:16:06.986 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:16:07.155 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:16:08.351 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.359 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.374 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:16:08.380 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:16:08.381 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:16:08.387 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:16:08.403 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.941 seconds (JVM running for 6.7) +16:16:08.407 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:16:08.431 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:16:08.432 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.433 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:16:08.471 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:16:08.472 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.472 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:16:08.524 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:16:08.524 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.525 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:16:08.593 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:16:08.594 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:16:08.595 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:16:08.645 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:16:08.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:16:08.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:16:08.792 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:16:08.792 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:16:08.793 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:16:08.799 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:16:08.811 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:16:08.813 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:16:08.813 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:16:08.813 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:16:08.814 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:16:08.814 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:16:08.814 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:16:08.817 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666569216,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567810831308978} from /192.168.8.109 +16:16:08.820 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:08.821 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:16:09.063 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:16:09.071 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:16:15.555 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [338c4852-1]- api start time:1696666575555 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"mH8JEb6hgBD74gSbtwkKEQ==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:16:15.732 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [338c4852-1]- 用户成功userId:2734 +16:16:15.745 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [338c4852-1]- api end time:1696666575745, total time:190 +16:16:16.012 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876176,"userType":1},"vest":[]},"info":"获取用户资料"} +16:16:16.055 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:16:16.087 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:16:16.088 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:16:16.088 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:16:16.099 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:16:16.481 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:16:16.529 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:16:16.542 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:16:16.559 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:16:16.560 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:16:16.561 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:17:37.033 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666599358,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567840973138467} from /192.168.8.109 +16:17:37.036 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:17:37.037 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.038 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.039 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666599358,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567840973138467} from /192.168.8.109 +16:17:37.041 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:17:37.042 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666614374,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567855989393001} from /192.168.8.109 +16:17:37.043 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.043 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:17:37.044 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.044 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666614374,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567855989393001} from /192.168.8.109 +16:17:37.107 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:17:37.107 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:17:37.108 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:17:37.108 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:17:37.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:17:37.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:17:37.110 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:17:37.115 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:17:37.183 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:17:37.653 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666657972,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1567899586700463} from /192.168.8.109 +16:17:37.656 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:17:37.656 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:53.966 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:20:54.461 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:20:54.470 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:20:54.471 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:20:54.494 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:20:55.337 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:20:55.339 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:20:55.347 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:20:55.357 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:20:55.358 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:20:55.365 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:20:55.600 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:20:55.744 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$992f8f40] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.757 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.758 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.759 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1289903687] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.760 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.763 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.764 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.766 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.768 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.772 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$f3d1bf52] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.818 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.820 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$c2be8e6e] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.827 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$c34baddc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.843 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.876 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.942 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.944 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:55.967 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.004 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.014 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$67b9c944] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:20:56.323 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:20:56.390 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:20:57.221 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +16:20:57.241 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:20:57.242 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.242 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +16:20:57.278 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:20:57.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.279 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:20:57.280 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:20:57.281 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.281 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:20:57.282 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:20:57.282 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:20:57.283 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +16:20:57.320 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:20:57.321 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:20:57.321 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:20:57.380 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:20:57.953 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:20:57.954 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:20:58.311 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:20:58.312 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:20:58.312 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:20:58.469 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:20:59.597 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:59.604 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:20:59.620 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:20:59.625 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:20:59.626 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:20:59.631 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:20:59.648 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.105 seconds (JVM running for 6.891) +16:20:59.652 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:20:59.660 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:20:59.660 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.661 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:20:59.675 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:20:59.676 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.676 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:20:59.696 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:20:59.697 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.697 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:20:59.710 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:20:59.711 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:20:59.711 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:20:59.742 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:20:59.743 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:20:59.743 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:20:59.878 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:20:59.878 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:20:59.879 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:20:59.884 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:20:59.894 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:20:59.896 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:20:59.896 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:20:59.896 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:20:59.897 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:20:59.897 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:20:59.898 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:20:59.898 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:20:59.898 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:21:00.064 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666860569,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568102184412078} from /192.168.8.109 +16:21:00.068 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:00.069 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:00.109 [RMI TCP Connection(2)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:21:00.117 [RMI TCP Connection(2)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:21:12.213 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [1ec79ff6-1]- api start time:1696666872213 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"Ck8NZMEwyFfiQmJN6V4T8g==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:21:12.385 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [1ec79ff6-1]- 用户成功userId:2734 +16:21:12.399 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [1ec79ff6-1]- api end time:1696666872399, total time:186 +16:21:12.607 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876472,"userType":1},"vest":[]},"info":"获取用户资料"} +16:21:12.694 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:21:12.773 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:21:12.774 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:21:12.775 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:21:12.786 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:21:14.018 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:21:14.066 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:21:14.079 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:21:14.079 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:21:14.080 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:21:14.108 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:21:14.109 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:21:14.110 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:21:30.936 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666890705,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568132319529663} from /192.168.8.109 +16:21:30.938 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:21:30.938 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:30.939 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:32.868 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666892006,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568133621148702} from /192.168.8.109 +16:21:34.160 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:21:34.833 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:43.771 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:21:43.772 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666892006,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568133621148702} from /192.168.8.109 +16:22:57.436 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666940655,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568182270430631} from /192.168.8.109 +16:22:57.440 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:22:57.440 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:22:57.440 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.441 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666940655,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568182270430631} from /192.168.8.109 +16:22:57.442 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.443 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:57.507 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:22:57.507 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:22:57.508 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:22:57.510 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:22:57.510 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:22:57.511 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:22:57.511 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:22:57.511 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:22:57.580 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:22:58.058 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696666978495,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568220110062632} from /192.168.8.109 +16:22:58.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:22:58.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +16:23:38.009 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +16:23:38.518 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +16:23:38.527 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +16:23:38.528 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +16:23:38.553 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +16:23:39.381 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:23:39.383 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +16:23:39.391 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +16:23:39.400 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +16:23:39.401 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +16:23:39.409 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +16:23:39.667 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +16:23:39.810 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$ce894621] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.824 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.826 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.827 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1812681178] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.828 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.832 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.834 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.836 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.838 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.841 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$292b7633] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.879 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.880 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$f818454f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.885 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$f8a564bd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.897 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.900 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.960 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.962 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:39.987 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.024 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.033 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$9d138025] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +16:23:40.320 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +16:23:40.390 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +16:23:41.405 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +16:23:41.421 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:23:41.421 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.422 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +16:23:41.451 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:23:41.451 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.452 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:23:41.453 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:23:41.453 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.454 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +16:23:41.455 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:23:41.455 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +16:23:41.456 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +16:23:41.492 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +16:23:41.492 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +16:23:41.493 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +16:23:41.546 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +16:23:41.745 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +16:23:41.746 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +16:23:42.124 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +16:23:42.125 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +16:23:42.125 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +16:23:42.297 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +16:23:43.563 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:43.572 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:43.590 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +16:23:43.596 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:23:43.597 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +16:23:43.601 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +16:23:43.618 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.041 seconds (JVM running for 6.752) +16:23:43.623 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +16:23:43.631 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +16:23:43.631 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.632 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +16:23:43.646 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +16:23:43.647 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.647 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +16:23:43.669 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +16:23:43.670 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.670 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +16:23:43.688 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +16:23:43.689 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +16:23:43.689 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +16:23:43.723 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +16:23:43.723 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +16:23:43.724 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +16:23:43.890 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +16:23:43.891 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +16:23:43.891 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +16:23:43.896 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +16:23:43.905 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +16:23:43.906 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +16:23:43.907 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +16:23:43.907 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +16:23:43.907 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +16:23:43.907 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +16:23:43.908 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +16:23:43.908 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +16:23:43.908 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +16:23:44.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667024568,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568266183373493} from /192.168.8.109 +16:23:44.064 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:44.065 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:23:44.274 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +16:23:44.282 [RMI TCP Connection(3)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor52.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +16:23:46.141 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [b1d5f206-1]- api start time:1696667026141 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"M0yMJo9h4G2/G+kdF8XNYA==", Connection:"Upgrade", Upgrade:"websocket", api-version:"1.0.0", deviceType:"0", osVersion:"15", api-type:"iosapp", userId:"2734", time:"1695106305000", api-token:"7dda95dbe9fbb49fce986e931f10acae", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +16:23:46.315 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [b1d5f206-1]- 用户成功userId:2734 +16:23:46.328 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [b1d5f206-1]- api end time:1696667026328, total time:187 +16:23:46.547 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":1,"data":{"id":2734,"pid1":0,"openid1":"","openid2":"","unionid":"","phone":"18133167820","headimg":"http://qiuguo-shop.oss-cn-hangzhou.aliyuncs.com/qiuguo-shop/282818883c8e4d60bce4181d58c90885.jpg","username":"李景成","nickname":"果子7820","pay_password":"281b222b0c1b40af8a52179f9bc59c29","balance":"888882227.00","score":"3645.50","user_type":1,"status":1,"create_at":"2023-06-16 17:22:56","account":"","invite_code":"27346732","ip":"60.186.111.89","ip_address":"浙江省","is_author":2,"is_cert":1,"cert_datetime":"2023-06-19 14:40:45","is_success":0,"group_score":0,"group_grade":0,"sign_in":"0","order":{"wait":0,"send_goods":20,"receive_goods":0,"wait_eval":0},"defuatAddress":{"id":100,"uuid":2734,"type":1,"code":"A2023061643255879300","name":"李景成","phone":"18133167820","idcode":"","idimg1":"","idimg2":"","province":"北京市","city":"北京城区","area":"朝阳区","street":"三里屯街道","social":"","province_adcode":110000,"city_adcode":110100,"area_adcode":110105,"street_adcode":2038411,"social_adcode":0,"address":"健健康康","deleted":0,"create_at":"2023-06-16 17:26:30"},"type":1,"accept":{"drop_num":0,"buy_num":0,"white_num":0,"zhe_num":0},"isCache":true,"token":{"token":"7dda95dbe9fbb49fce986e931f10acae","jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VySWQiOjI3MzQsInBob25lIjoiMTgxMzMxNjc4MjAiLCJuaWNrbmFtZSI6IuaenOWtkDc4MjAiLCJleHAiOjE2OTc4NTc2MTV9.ehEVOLIrWVPi--uBkunTNlheMAwUarSDn7dYq7Bz80Y","expire":1697876626,"userType":1},"vest":[]},"info":"获取用户资料"} +16:23:46.591 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,73] []- 验签成功2734 +16:23:46.617 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`is_main` = ? limit ?,? +16:23:46.617 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),1(Integer) +16:23:46.618 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`is_main` = 1 limit 0,1 +16:23:46.628 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$null$0,81] []- 用户绑定信息为DeviceUserBindEntity(id=14, isDelete=0, createTime=Wed Sep 27 10:00:25 CST 2023, modifyTime=Wed Sep 27 10:00:25 CST 2023, userId=2734, deviceId=3, otherDeviceId=71605850c45bbe63d581, spaceId=null, deviceType=1, isMain=1, bindName=风扇1号, country=null, province=null, city=null, county=null, village=null, address=null, categoryCode=fs) +16:23:47.886 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,106] []- 收到用户消息:{"userId":2734,"message":"开灯"} +16:23:47.934 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$3,122] []- 收到用户userId:2734,消息:开灯 +16:23:47.946 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? +16:23:47.947 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer) +16:23:47.948 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select count(1) as `_total` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 +16:23:47.962 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_type` = ? limit ?,? +16:23:47.963 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),1(Integer),0(Integer),2000(Integer) +16:23:47.963 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_type` = 1 limit 0,2000 +16:24:53.488 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667054703,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568296318177800} from /192.168.8.109 +16:24:54.307 [com.alibaba.nacos.naming.beat.sender] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', metadata={preserved.register.source=SPRING_CLOUD}} +16:24:54.491 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:24:54.830 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:55.664 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:55.852 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667054703,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568296318177800} from /192.168.8.109 +16:24:56.056 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.056 [com.alibaba.nacos.naming.push.receiver] WARN c.a.n.client.naming - [processServiceJson,181] []- out of date data received, old-t: 1696667094176, new-t: 1696667054703 +16:24:56.056 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.059 [com.alibaba.nacos.client.naming.updater] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.059 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.060 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667069639,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568311253871185} from /192.168.8.109 +16:24:56.060 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.061 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.061 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667069639,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568311253871185} from /192.168.8.109 +16:24:56.062 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667094761,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568336375984847} from /192.168.8.109 +16:24:56.062 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667096363,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568337977733367} from /192.168.8.109 +16:24:56.063 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:24:56.063 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.703 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":false,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667116421,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568358036236400} from /192.168.8.109 +16:25:18.704 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,83] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=36, isDelete=0, createTime=Tue Sep 26 13:58:29 CST 2023, modifyTime=Tue Sep 26 13:58:29 CST 2023, userId=1, askKey=开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1, playType=null) +16:25:18.705 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:25:18.705 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.706 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":false,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,39] []- ==> Preparing: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( ? , ? , ? , ? , ? , ? ) +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),开灯(String),1(Integer),开(String),未找到对应的设备(String) +16:25:18.771 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,43] []- ==> Native: insert into qiuguo_iot.device_user_talk_record ( `user_id` , `device_id` , `ask_value` , `ask_type` , `ask_key` , `answer_value` ) values ( 2734 , 3 , '开灯' , 1 , '开' , '未找到对应的设备' ) +16:25:18.774 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:25:18.774 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:25:18.774 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +16:25:18.775 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:25:18.775 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:25:18.836 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$5,327] []- 推送通知到端msg:{"text":"未找到对应的设备","type":1} +16:25:19.368 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696667119824,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1568361438964546} from /192.168.8.109 +16:25:19.368 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +16:25:19.369 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,245] []- modified ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:25:19.369 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +17:01:48.245 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +17:01:48.740 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket] & group[DEFAULT_GROUP] +17:01:48.752 [main] WARN c.a.c.n.c.NacosPropertySourceBuilder - [loadNacosData,87] - Ignore the empty nacos configuration and get it based on dataId[qiuguo-iot-box-websocket-dev.yml] & group[DEFAULT_GROUP] +17:01:48.752 [main] INFO o.s.c.b.c.PropertySourceBootstrapConfiguration - [doInitialize,134] - Located property source: [BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket-dev.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket.yml,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-qiuguo-iot-box-websocket,DEFAULT_GROUP'}, BootstrapPropertySource {name='bootstrapProperties-application-dev.yml,DEFAULT_GROUP'}] +17:01:48.775 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +17:01:49.819 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +17:01:49.820 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +17:01:49.828 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +17:01:49.842 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +17:01:49.843 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +17:01:49.853 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +17:01:50.105 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=455209d6-5bf4-3323-a7af-a2beadd73ae3 +17:01:50.255 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$82d56211] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.268 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration' of type [org.springframework.cloud.commons.config.CommonsConfigAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.270 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.270 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/2102909877] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.271 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'defaultsBindHandlerAdvisor' of type [org.springframework.cloud.commons.config.DefaultsBindHandlerAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.275 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'expressionDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.ExpressionDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.276 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'annotationDataSourceSwitchStrategyMatcher' of type [org.hswebframework.web.datasource.strategy.AnnotationDataSourceSwitchStrategyMatcher] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.278 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'alwaysNoMatchStrategyMatcher' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$1] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.279 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'switcherMethodMatcherPointcutAdvisor' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$SwitcherMethodMatcherPointcutAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.282 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration' of type [org.hswebframework.web.authorization.simple.DefaultAuthorizationAutoConfiguration$$EnhancerBySpringCGLIB$$dd779223] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.315 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'easyorm-org.hswebframework.web.crud.configuration.EasyormProperties' of type [org.hswebframework.web.crud.configuration.EasyormProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.316 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.EasyormConfiguration' of type [org.hswebframework.web.crud.configuration.EasyormConfiguration$$EnhancerBySpringCGLIB$$ac64613f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.321 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration' of type [org.hswebframework.web.crud.configuration.R2dbcSqlExecutorConfiguration$$EnhancerBySpringCGLIB$$acf180ad] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.333 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration' of type [org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration$PooledConnectionFactoryConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.337 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'spring.r2dbc-org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties' of type [org.springframework.boot.autoconfigure.r2dbc.R2dbcProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.402 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'connectionFactory' of type [io.r2dbc.pool.ConnectionPool] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.405 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'reactiveSqlExecutor' of type [org.hswebframework.web.crud.sql.DefaultR2dbcExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.430 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'syncSqlExecutor' of type [org.hswebframework.ezorm.rdb.executor.reactive.ReactiveSyncSqlExecutor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.476 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'databaseMetadata' of type [org.hswebframework.ezorm.rdb.metadata.RDBDatabaseMetadata] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.485 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$515f9c15] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +17:01:50.783 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +17:01:50.850 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +17:01:51.929 [reactor-tcp-nio-2] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadataReactive$3,110] []- reactive load table [system_talk_answer_config] metadata ,use parser:MysqlTableMetadataParser +17:01:51.943 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +17:01:51.944 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.944 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='system_talk_answer_config' +17:01:51.969 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +17:01:51.970 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.970 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +17:01:51.971 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +17:01:51.971 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.972 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 'system_talk_answer_config' +17:01:51.973 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +17:01:51.973 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +17:01:51.974 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 'system_talk_answer_config' +17:01:52.010 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,39] []- ==> Preparing: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +17:01:52.010 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +17:01:52.011 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,43] []- ==> Native: select system_talk_answer_config.`id` as `id` , system_talk_answer_config.`is_delete` as `isDelete` , system_talk_answer_config.`create_time` as `createTime` , system_talk_answer_config.`modify_time` as `modifyTime` , system_talk_answer_config.`user_id` as `userId` , system_talk_answer_config.`ask_key` as `askKey` , system_talk_answer_config.`answer_value` as `answerValue` , system_talk_answer_config.`answer_value_faild` as `answerValueFaild` , system_talk_answer_config.`answer_action` as `answerAction` , system_talk_answer_config.`answer_action_faild` as `answerActionFaild` , system_talk_answer_config.`answer_back_sound` as `answerBackSound` , system_talk_answer_config.`answer_back_img` as `answerBackImg` , system_talk_answer_config.`key_order` as `keyOrder` , system_talk_answer_config.`answer_type` as `answerType` , system_talk_answer_config.`play_type` as `playType` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +17:01:52.067 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了66条自定义回答指令 +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +17:01:52.188 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +17:01:52.189 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +17:01:52.190 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +17:01:52.708 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +17:01:52.710 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +17:01:52.710 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +17:01:52.878 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +17:01:54.026 [main] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.034 [main] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.053 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +17:01:54.058 [main] INFO c.a.n.client.naming - [addBeatInfo,81] []- [BEAT] adding beat: BeatInfo{port=8080, ip='192.168.8.246', weight=1.0, serviceName='DEFAULT_GROUP@@qiuguo-iot-box-websocket', cluster='DEFAULT', metadata={preserved.register.source=SPRING_CLOUD}, scheduled=false, period=5000, stopped=false} to beat map. +17:01:54.059 [main] INFO c.a.n.client.naming - [registerService,230] []- [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={preserved.register.source=SPRING_CLOUD}} +17:01:54.065 [main] INFO c.a.c.n.r.NacosServiceRegistry - [register,75] []- nacos registry, DEFAULT_GROUP qiuguo-iot-box-websocket 192.168.8.246:8080 register finished +17:01:54.083 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.449 seconds (JVM running for 7.251) +17:01:54.088 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +17:01:54.098 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select count(1) as 'total' from information_schema.`TABLES` where table_schema=? and table_name=? +17:01:54.098 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.099 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select count(1) as 'total' from information_schema.`TABLES` where table_schema='qiuguo_iot' and table_name='s_system' +17:01:54.113 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema=? and table_name like ? +17:01:54.113 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.114 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select column_name as `name`, data_type as `data_type`, character_maximum_length as `data_length`, numeric_precision as `data_precision`, numeric_scale as `data_scale`, column_comment as `comment`, table_name as `table_name`, case when is_nullable='YES' then 0 else 1 end as 'not_null' from information_schema.columns where table_schema='qiuguo_iot' and table_name like 's_system' +17:01:54.131 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema=? and table_name like ? +17:01:54.131 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.132 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select table_comment as `comment` ,table_name as `table_name` from information_schema.tables where table_schema='qiuguo_iot' and table_name like 's_system' +17:01:54.146 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = ? and TABLE_NAME like ? +17:01:54.147 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +17:01:54.147 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: SELECT * FROM INFORMATION_SCHEMA.STATISTICS WHERE TABLE_SCHEMA = 'qiuguo_iot' and TABLE_NAME like 's_system' +17:01:54.177 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = ? limit ?,? +17:01:54.178 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +17:01:54.178 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: select s_system.`framework_version` as `frameworkVersion` , s_system.`website` as `website` , s_system.`major_version` as `majorVersion` , s_system.`name` as `name` , s_system.`revision_version` as `revisionVersion` , s_system.`comment` as `comment` , s_system.`dependencies` as `dependencies` , s_system.`minor_version` as `minorVersion` from qiuguo_iot.s_system s_system where s_system.`name` = 'default' limit 0,1 +17:01:54.373 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,39] []- ==> Preparing: update qiuguo_iot.s_system set `framework_version` = ? , `website` = ? , `major_version` = ? , `name` = ? , `revision_version` = ? , `dependencies` = ? , `minor_version` = ? where `name` = ? +17:01:54.373 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: {"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}(String),(String),1(Integer),default(String),0(Integer),[](String),0(Integer),default(String) +17:01:54.374 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,43] []- ==> Native: update qiuguo_iot.s_system set `framework_version` = '{"name":"hsweb framework","comment":"","website":"http://www.hsweb.io","majorVersion":4,"minorVersion":0,"revisionVersion":0,"snapshot":true}' , `website` = '' , `major_version` = 1 , `name` = 'default' , `revision_version` = 0 , `dependencies` = '[]' , `minor_version` = 0 where `name` = 'default' +17:01:54.384 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +17:01:54.400 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket.yml+DEFAULT_GROUP +17:01:54.401 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP, cnt=1 +17:01:54.401 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket-dev.yml+DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP, cnt=1 +17:01:54.402 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.ClientWorker - [addCacheDataIfAbsent,169] []- [fixed-192.168.8.146_32470] [subscribe] qiuguo-iot-box-websocket+DEFAULT_GROUP +17:01:54.402 [main] INFO c.a.n.c.c.i.CacheData - [addListener,92] []- [fixed-192.168.8.146_32470] [add-listener] ok, tenant=, dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP, cnt=1 +17:01:54.403 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +17:01:54.504 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.246\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696669315118,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1570556733441721} from /192.168.8.109 +17:01:54.508 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,232] []- new ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.509 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(3) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:01:54.658 [RMI TCP Connection(4)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +17:01:54.666 [RMI TCP Connection(4)-192.168.8.246] WARN o.s.b.a.a.RabbitHealthIndicator - [logExceptionIfPresent,94] []- Rabbit health check failed +org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused (Connection refused) + at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:61) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:603) + at org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection(CachingConnectionFactory.java:725) + at org.springframework.amqp.rabbit.connection.ConnectionFactoryUtils.createConnection(ConnectionFactoryUtils.java:252) + at org.springframework.amqp.rabbit.core.RabbitTemplate.doExecute(RabbitTemplate.java:2210) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2183) + at org.springframework.amqp.rabbit.core.RabbitTemplate.execute(RabbitTemplate.java:2163) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.getVersion(RabbitHealthIndicator.java:49) + at org.springframework.boot.actuate.amqp.RabbitHealthIndicator.doHealthCheck(RabbitHealthIndicator.java:44) + at org.springframework.boot.actuate.health.AbstractHealthIndicator.health(AbstractHealthIndicator.java:82) + at org.springframework.boot.actuate.health.HealthIndicator.getHealth(HealthIndicator.java:37) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:94) + at org.springframework.boot.actuate.health.HealthEndpoint.getHealth(HealthEndpoint.java:41) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getLoggedHealth(HealthEndpointSupport.java:172) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:145) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getAggregateContribution(HealthEndpointSupport.java:156) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getContribution(HealthEndpointSupport.java:141) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:110) + at org.springframework.boot.actuate.health.HealthEndpointSupport.getHealth(HealthEndpointSupport.java:81) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:88) + at org.springframework.boot.actuate.health.HealthEndpoint.health(HealthEndpoint.java:78) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:282) + at org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74) + at org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:124) + at org.springframework.boot.actuate.endpoint.jmx.EndpointMBean.invoke(EndpointMBean.java:97) + at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819) + at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801) + at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468) + at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76) + at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309) + at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401) + at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829) + at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357) + at sun.rmi.transport.Transport$1.run(Transport.java:200) + at sun.rmi.transport.Transport$1.run(Transport.java:197) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.Transport.serviceCall(Transport.java:196) + at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) + at java.security.AccessController.doPrivileged(Native Method) + at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:750) +Caused by: java.net.ConnectException: Connection refused (Connection refused) + at java.net.PlainSocketImpl.socketConnect(Native Method) + at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) + at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) + at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) + at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) + at java.net.Socket.connect(Socket.java:606) + at com.rabbitmq.client.impl.SocketFrameHandlerFactory.create(SocketFrameHandlerFactory.java:62) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1234) + at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:1184) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connectAddresses(AbstractConnectionFactory.java:641) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.connect(AbstractConnectionFactory.java:616) + at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:566) + ... 51 common frames omitted +17:02:03.426 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [3fac09a6-1]- api start time:1696669323426 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"ykY5o/7yhhXp95mnaTcSSQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230918180137OFT", time:"1695106305000", signature:"E7672C3737B8E3CEAF3BE724C0C87818", userId:"2734", User-Agent:"Apifox/1.0.0 (https://apifox.com)", Sec-WebSocket-Extensions:"permessage-deflate; client_max_window_bits", Host:"127.0.0.1:8080"] +17:02:03.481 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,79] []- 登录成功SN:QGBOX230918180137OFT +17:02:03.502 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [3fac09a6-1]- api end time:1696669323502, total time:76 +17:02:03.597 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,181] []- 设备QGBOX230918180137OFT,验签成功 +17:02:03.597 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,193] []- 开始绑定设备userId:2734, SN:DeviceInfoEntity(id=2, isDelete=0, createTime=Mon Sep 18 18:01:38 CST 2023, modifyTime=Tue Sep 19 16:34:20 CST 2023, batchId=1, name=果box, sn=QGBOX230918180137OFT, key=Lvkm35wGaH, status=null, btMac=adcfbe234568, wifiMac=adcfbe234567, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Mon Sep 18 18:01:38 CST 2023, saleTime=null) +17:02:03.629 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`id` = ? +17:02:03.630 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 2(Long) +17:02:03.630 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`id` = 2 +17:02:03.642 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,39] []- ==> Preparing: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = ? and device_user_bind.`user_id` = ? and device_user_bind.`device_id` = ? limit ?,? +17:02:03.643 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),2734(Long),2(Long),0(Integer),1(Integer) +17:02:03.644 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,43] []- ==> Native: select device_user_bind.`id` as `id` , device_user_bind.`is_delete` as `isDelete` , device_user_bind.`create_time` as `createTime` , device_user_bind.`modify_time` as `modifyTime` , device_user_bind.`user_id` as `userId` , device_user_bind.`device_id` as `deviceId` , device_user_bind.`other_device_id` as `otherDeviceId` , device_user_bind.`space_id` as `spaceId` , device_user_bind.`device_type` as `deviceType` , device_user_bind.`is_main` as `isMain` , device_user_bind.`bind_name` as `bindName` , device_user_bind.`country` as `country` , device_user_bind.`province` as `province` , device_user_bind.`city` as `city` , device_user_bind.`county` as `county` , device_user_bind.`village` as `village` , device_user_bind.`address` as `address` , device_user_bind.`category_code` as `categoryCode` from qiuguo_iot.device_user_bind device_user_bind where device_user_bind.`is_delete` = 0 and device_user_bind.`user_id` = 2734 and device_user_bind.`device_id` = 2 limit 0,1 +17:02:03.670 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_info set `on_line` = ? , `modify_time` = ? where `id` = ? +17:02:03.671 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 1(Integer),Sat Oct 07 17:02:03 CST 2023(Date),2(Long) +17:02:03.716 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_info set `on_line` = 1 , `modify_time` = '2023-10-07 17:02:03' where `id` = 2 +17:02:03.721 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [lambda$null$7,130] []- ==> Updated: 1 +17:02:26.452 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,122] []- 设备断开连接SN:QGBOX230918180137OFT +17:02:26.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`sn` = ? +17:02:26.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: QGBOX230918180137OFT(String) +17:02:26.467 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: select device_info.`id` as `id` , device_info.`is_delete` as `isDelete` , device_info.`create_time` as `createTime` , device_info.`modify_time` as `modifyTime` , device_info.`batch_id` as `batchId` , device_info.`name` as `name` , device_info.`sn` as `sn` , device_info.`key` as `key` , device_info.`status` as `status` , device_info.`bt_mac` as `btMac` , device_info.`wifi_mac` as `wifiMac` , device_info.`firmware_version` as `firmwareVersion` , device_info.`device_type` as `deviceType` , device_info.`on_line` as `onLine` , device_info.`last_on_line_time` as `lastOnLineTime` , device_info.`protocol_type` as `protocolType` , device_info.`operating_mode_id` as `operatingModeId` , device_info.`ota_type` as `otaType` , device_info.`ota_start_time` as `otaStartTime` , device_info.`ota_end_time` as `otaEndTime` , device_info.`factory_time` as `factoryTime` , device_info.`sale_time` as `saleTime` from qiuguo_iot.device_info device_info where device_info.`sn` = 'QGBOX230918180137OFT' +17:02:26.481 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,39] []- ==> Preparing: update qiuguo_iot.device_info set `on_line` = ? , `modify_time` = ? where `sn` = ? +17:02:26.482 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,41] []- ==> Parameters: 0(Integer),Sat Oct 07 17:02:26 CST 2023(Date),QGBOX230918180137OFT(String) +17:02:26.482 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [printSql,43] []- ==> Native: update qiuguo_iot.device_info set `on_line` = 0 , `modify_time` = '2023-10-07 17:02:26' where `sn` = 'QGBOX230918180137OFT' +17:02:26.485 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceInfoEntity - [lambda$null$7,130] []- ==> Updated: 1 +17:10:02.165 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +17:10:02.165 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +17:10:02.166 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +17:10:02.167 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +17:10:02.178 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +17:10:02.179 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [removeBeatInfo,101] []- [BEAT] removing beat: DEFAULT_GROUP@@qiuguo-iot-box-websocket:192.168.8.246:8080 from beat map. +17:10:02.179 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [deregisterService,260] []- [DEREGISTER-SERVICE] public deregistering service DEFAULT_GROUP@@qiuguo-iot-box-websocket with instance: Instance{instanceId='null', ip='192.168.8.246', port=8080, weight=1.0, healthy=true, enabled=true, ephemeral=true, clusterName='DEFAULT', serviceName='null', metadata={}} +17:10:02.183 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +17:10:02.183 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +17:10:02.722 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [run,97] []- received push data: {"type":"dom","data":"{\"name\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"clusters\":\"DEFAULT\",\"cacheMillis\":10000,\"hosts\":[{\"instanceId\":\"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.31.133.185\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000},{\"instanceId\":\"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"172.27.48.1\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":true,\"ephemeral\":true,\"clusterName\":\"DEFAULT\",\"serviceName\":\"DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"metadata\":{\"preserved.register.source\":\"SPRING_CLOUD\"},\"instanceHeartBeatInterval\":5000,\"instanceHeartBeatTimeOut\":15000,\"ipDeleteTimeout\":30000}],\"lastRefTime\":1696669803273,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":1571044888021857} from /192.168.8.109 +17:10:02.724 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,238] []- removed ips(1) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"192.168.8.246#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.246","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}] +17:10:02.726 [com.alibaba.nacos.naming.push.receiver] INFO c.a.n.client.naming - [processServiceJson,271] []- current ips:(2) service: DEFAULT_GROUP@@qiuguo-iot-box-websocket@@DEFAULT -> [{"instanceId":"172.31.133.185#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.31.133.185","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000},{"instanceId":"172.27.48.1#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"172.27.48.1","port":8080,"weight":1.0,"healthy":true,"enabled":true,"ephemeral":true,"clusterName":"DEFAULT","serviceName":"DEFAULT_GROUP@@qiuguo-iot-box-websocket","metadata":{"preserved.register.source":"SPRING_CLOUD"},"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ipDeleteTimeout":30000}]