diff --git a/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/enums/PlayEnum.java b/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/enums/PlayEnum.java new file mode 100644 index 0000000..25dff0f --- /dev/null +++ b/iot-common/iot-base/src/main/java/com/qiuguo/iot/base/enums/PlayEnum.java @@ -0,0 +1,24 @@ +package com.qiuguo.iot.base.enums; + +/* +* 是否 +* 作者:吴林 +* */ +// 播放音乐相关 +public enum PlayEnum { + START(0),//开始 + PASUE(1),//暂停 + GO(2),//继续 + STOP(3),//停止 + + NONE(10),//无此资源 + ; + PlayEnum(Integer c){ + code = c; + } + private Integer code; + public Integer getCode() { + return code; + } + +} diff --git a/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/third/MusicResp.java b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/third/MusicResp.java new file mode 100644 index 0000000..33a1fec --- /dev/null +++ b/iot-common/iot-data/src/main/java/com/qiuguo/iot/data/resp/third/MusicResp.java @@ -0,0 +1,30 @@ +package com.qiuguo.iot.data.resp.third; + +import lombok.Data; + +@Data +public class MusicResp { + + /** + * 播放状态 + * 0 开始播放 1 暂停 2 继续 3 停止 10无此资源 + */ + Integer play; + /** + * 歌唱者 + */ + String singer; + /** + * 音频文件 + */ + String url; + + /** + * 歌词 + */ + String lyric; + /** + * 歌名 + */ + String name; +} diff --git a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/nlp/action/Action.java b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/nlp/action/Action.java index 3c94c3a..c280310 100644 --- a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/nlp/action/Action.java +++ b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/nlp/action/Action.java @@ -18,8 +18,12 @@ public class Action { private ActionTime time;//具体时间 private List lbs;//一些城市地狱名词 + /** + * 人名 + */ + private String pName; - /*** + /** * 原始记录话语 */ private String ask;//原话 diff --git a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/LacNlpService.java b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/LacNlpService.java index d47a985..530752e 100644 --- a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/LacNlpService.java +++ b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/LacNlpService.java @@ -3,6 +3,7 @@ package com.qiuguo.iot.third.service; import cn.hutool.extra.spring.SpringUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.qiuguo.iot.base.utils.WebClientUtils; import com.qiuguo.iot.third.nlp.INlp; import com.qiuguo.iot.third.nlp.Nlp; import com.qiuguo.iot.third.nlp.NlpKey; @@ -32,23 +33,19 @@ import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE; @Service @Slf4j public class LacNlpService implements INlp { - private static WebClient webClient = WebClient.builder() - .defaultHeader(HttpHeaders.CONTENT_TYPE, APPLICATION_JSON_VALUE).build(); //免得注入没有相关配置报错 // @Value("${lac.url}") // private String url; private Mono getNlpFromLac(LacRequest request){ - - return webClient.post().uri(SpringUtil.getProperty("lac.url") + "/predict/lac").bodyValue(JSONObject.toJSON(request)) - .retrieve() - .bodyToMono(JSONObject.class).doOnNext(res -> { - if (!Objects.equals(res.getInteger("status"), 0)) { - throw new RuntimeException(res.getString("info")); + return WebClientUtils.post(SpringUtil.getProperty("lac.url") + "/predict/lac", (JSONObject) JSONObject.toJSON(request)).map( + jsonObject -> { + if (!Objects.equals(jsonObject.getInteger("status"), 0)) { + throw new RuntimeException(jsonObject.getString("info")); } - //log.info("", res); - //log.info("res{}", res.toString()); - }); + return jsonObject; + } + ); } @Override diff --git a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java index 80e9490..07365de 100644 --- a/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java +++ b/iot-common/iot-third/src/main/java/com/qiuguo/iot/third/service/MusicService.java @@ -34,6 +34,13 @@ import static org.springframework.util.MimeTypeUtils.APPLICATION_JSON_VALUE; public class MusicService { // 网易云音乐 + + /** + * + * @param keyword 关键字 + * @param type 1:歌名 100 歌手 + * @return + */ public Mono> searchMusic(String keyword, Integer type) { if (ObjectUtils.isEmpty(type)) { type = 1; diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/ActionResp.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/ActionResp.java index cccd306..b57c683 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/ActionResp.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/ActionResp.java @@ -1,5 +1,7 @@ package com.qiuguo.iot.box.websocket.api.domain.box.resp; +import com.qiuguo.iot.data.resp.third.MusicResp; + import java.util.Date; public class ActionResp { @@ -9,4 +11,5 @@ public class ActionResp { String image;//圖片地址 String action;//動作内容 json + } diff --git a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/BoxMessageResp.java b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/BoxMessageResp.java index 43a1af0..95ee85b 100644 --- a/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/BoxMessageResp.java +++ b/iot-modules/iot-box-websocket-api/src/main/java/com/qiuguo/iot/box/websocket/api/domain/box/resp/BoxMessageResp.java @@ -1,5 +1,6 @@ package com.qiuguo.iot.box.websocket.api.domain.box.resp; +import com.qiuguo.iot.data.resp.third.MusicResp; import lombok.Data; import org.springframework.web.reactive.socket.WebSocketMessage; import org.springframework.web.reactive.socket.WebSocketSession; @@ -13,4 +14,6 @@ public class BoxMessageResp { //其他動作 ActionResp action; + + MusicResp music; } 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 b81bd36..cecc700 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 @@ -2,6 +2,7 @@ package com.qiuguo.iot.box.websocket.api.handler; import com.alibaba.fastjson.JSONObject; import com.qiuguo.iot.base.enums.AskTypeEnum; +import com.qiuguo.iot.base.enums.PlayEnum; import com.qiuguo.iot.base.enums.RespCodeEnum; import com.qiuguo.iot.base.utils.StringUtils; import com.qiuguo.iot.box.websocket.api.domain.BaseSession; @@ -14,6 +15,7 @@ import com.qiuguo.iot.data.entity.system.SystemTalkBindDeviceEntity; import com.qiuguo.iot.data.request.device.DeviceUserBindRequest; import com.qiuguo.iot.data.request.system.SystemTalkBindDeviceRequest; import com.qiuguo.iot.data.request.third.ThirdWeatherInfoRequest; +import com.qiuguo.iot.data.resp.third.MusicResp; import com.qiuguo.iot.data.resp.third.weather.TianqiapiItemResp; import com.qiuguo.iot.data.service.device.DeviceUserBindService; import com.qiuguo.iot.data.service.device.DeviceUserTalkRecordService; @@ -22,6 +24,7 @@ import com.qiuguo.iot.data.service.system.SystemTalkBindDeviceService; import com.qiuguo.iot.third.nlp.action.Action; import com.qiuguo.iot.third.nlp.action.Actions; import com.qiuguo.iot.third.query.TuyaQuery; +import com.qiuguo.iot.third.service.MusicService; import com.qiuguo.iot.third.service.NlpService; import com.qiuguo.iot.third.service.TuyaDeviceService; import com.qiuguo.iot.third.service.WeatherService; @@ -34,6 +37,7 @@ import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; import javax.annotation.Resource; +import java.util.ArrayList; import java.util.concurrent.ConcurrentHashMap; @Slf4j @@ -59,6 +63,9 @@ public class BaseWebSocketProcess { @Autowired protected DeviceUserTalkRecordService deviceUserTalkRecordService; + @Autowired + protected MusicService musicService; + protected static ConcurrentHashMap userGroup = new ConcurrentHashMap<>(); @@ -68,194 +75,182 @@ public class BaseWebSocketProcess { protected static String apiToken = "api-token"; protected void processAction(Actions actions, Long userId, BaseSession baseSession) { - //目前只处理第一条动作 - Action action = actions.getActions().get(0); + for (Action action : actions.getActions() + ) { + log.info("匹配到自定义指令{}", action.getSystemTalkAnswerConfigEntity()); + if(action.getSystemTalkAnswerConfigEntity() == null){ + log.info("调用千问"); + BoxMessageResp resp = new BoxMessageResp(); + resp.setType(0); + resp.setText("暂时无法理解,我还在努力学习中"); + sendMessage(action, baseSession, resp); + }else if(action.getSystemTalkAnswerConfigEntity().getAnswerType().equals(AskTypeEnum.IOT.getCode())){ + if(action.getName().size() > 0){ + String deviceName = action.getName().get(0); + DeviceUserBindRequest deviceUserBindRequest = new DeviceUserBindRequest(); + deviceUserBindRequest.setUserId(userId); + deviceUserBindRequest.setPageSize(2); + deviceUserBindRequest.setBindName(deviceName); - log.info("匹配到自定义指令{}", action.getSystemTalkAnswerConfigEntity()); - if(action.getSystemTalkAnswerConfigEntity() == null){ - log.info("调用千问"); - sendMessage(action, baseSession, 0, "暂时无法理解,我还在努力学习中"); - } - else if(action.getSystemTalkAnswerConfigEntity().getAnswerType().equals(AskTypeEnum.IOT.getCode())){ + //查询是否有相关设备 + deviceUserBindService.selectDeviceUserBindsByRequest(deviceUserBindRequest) + .defaultIfEmpty(new PagerResult<>(0, null)) + .map(binds ->{ + if(binds.getTotal() == 0){ + //返回告诉没有备 + BoxMessageResp resp = new BoxMessageResp(); + resp.setType(action.getSystemTalkAnswerConfigEntity().getAnswerType()); + resp.setText("未找到相关设备,无法操做!"); + sendMessage(action, baseSession, resp); + }else if(binds.getTotal() > 1){ + //返回告诉有多个设备,请详细说明具体说明设备 + BoxMessageResp resp = new BoxMessageResp(); + resp.setType(action.getSystemTalkAnswerConfigEntity().getAnswerType()); + resp.setText("您有多个相同设备,请明确说明"); + sendMessage(action, baseSession, resp); + }else{ + //查询是否有相关指令绑定 + DeviceUserBindEntity deviceUserBindEntity = binds.getData().get(0); + SystemTalkBindDeviceRequest systemTalkBindDeviceRequest = new SystemTalkBindDeviceRequest(); + systemTalkBindDeviceRequest.setCategoryCode(deviceUserBindEntity.getCategoryCode()); + systemTalkBindDeviceRequest.setSystemTalkId(action.getSystemTalkAnswerConfigEntity().getId()); + systemTalkBindDeviceService.selectSystemTalkBindDeviceByRequest(systemTalkBindDeviceRequest) + .defaultIfEmpty(new SystemTalkBindDeviceEntity()) + .map(systemTalkBindDeviceEntity -> { + if(systemTalkBindDeviceEntity.getId() == null){ + //通知不支持的指令 + BoxMessageResp resp = new BoxMessageResp(); + resp.setType(action.getSystemTalkAnswerConfigEntity().getAnswerType()); + resp.setText(deviceName + "不支持" + action.getAction() + "指令!"); + sendMessage(action, baseSession, resp); - if(action.getName().size() > 0){ - String deviceName = action.getName().get(0); - DeviceUserBindRequest deviceUserBindRequest = new DeviceUserBindRequest(); - deviceUserBindRequest.setUserId(userId); - deviceUserBindRequest.setPageSize(2); - deviceUserBindRequest.setBindName(deviceName); + }else{ + //调用涂鸦 + TuyaQuery query = new TuyaQuery(); + query.setDeviceId(deviceUserBindEntity.getOtherDeviceId()); + query.setValue(action.getStatus()); + query.setUserHandlingDeviceId(systemTalkBindDeviceEntity.getUserHandlingId()); + tuyaDeviceService.controlDevice(query).map(isOk ->{ + String msg = ""; + if(isOk.getCode().equals(RespCodeEnum.SUCESS.getCode())){ + //通知打开灯成功 + msg = action.getSystemTalkAnswerConfigEntity().getAnswerValue().replaceAll("#name#", deviceName); + if(StringUtils.isNotEmpty(action.getStatus())){ + msg = msg.replace("#value#", action.getStatus()); + } - //查询是否有相关设备 - deviceUserBindService.selectDeviceUserBindsByRequest(deviceUserBindRequest) - .defaultIfEmpty(new PagerResult<>(0, null)) - .map(binds ->{ - if(binds.getTotal() == 0){ - //返回告诉没有备 - sendMessage(action, baseSession, action.getSystemTalkAnswerConfigEntity().getAnswerType(), "未找到相关设备,无法操做!"); - }else if(binds.getTotal() > 1){ - //返回告诉有多个设备,请详细说明具体说明设备 - sendMessage(action, baseSession, action.getSystemTalkAnswerConfigEntity().getAnswerType(), "您有多个相同设备,请明确说明"); - }else{ - //查询是否有相关指令绑定 - DeviceUserBindEntity deviceUserBindEntity = binds.getData().get(0); - SystemTalkBindDeviceRequest systemTalkBindDeviceRequest = new SystemTalkBindDeviceRequest(); - systemTalkBindDeviceRequest.setCategoryCode(deviceUserBindEntity.getCategoryCode()); - systemTalkBindDeviceRequest.setSystemTalkId(action.getSystemTalkAnswerConfigEntity().getId()); - systemTalkBindDeviceService.selectSystemTalkBindDeviceByRequest(systemTalkBindDeviceRequest) - .defaultIfEmpty(new SystemTalkBindDeviceEntity()) - .map(systemTalkBindDeviceEntity -> { - if(systemTalkBindDeviceEntity.getId() == null){ - //通知不支持的指令 - sendMessage(action, baseSession, action.getSystemTalkAnswerConfigEntity().getAnswerType(), deviceName + "不支持" + action.getAction() + "指令!"); - - }else{ - //调用涂鸦 - TuyaQuery query = new TuyaQuery(); - query.setDeviceId(deviceUserBindEntity.getOtherDeviceId()); - query.setValue(action.getStatus()); - query.setUserHandlingDeviceId(systemTalkBindDeviceEntity.getUserHandlingId()); - tuyaDeviceService.controlDevice(query).map(isOk ->{ - String msg = ""; - if(isOk.getCode().equals(RespCodeEnum.SUCESS.getCode())){ - //通知打开灯成功 - msg = action.getSystemTalkAnswerConfigEntity().getAnswerValue().replaceAll("#name#", deviceName); - if(StringUtils.isNotEmpty(action.getStatus())){ - msg = msg.replace("#value#", action.getStatus()); + log.info("执行指令"); + }else{ + //通知开灯失败; + msg = action.getSystemTalkAnswerConfigEntity().getAnswerValueFaild().replaceAll("#name#", deviceName); + log.info("执行指令失败"); } + BoxMessageResp resp = new BoxMessageResp(); + resp.setType(action.getSystemTalkAnswerConfigEntity().getAnswerType()); + resp.setText(msg); + sendMessage(action, baseSession, resp); - log.info("执行指令"); - }else{ - //通知开灯失败; - msg = action.getSystemTalkAnswerConfigEntity().getAnswerValueFaild().replaceAll("#name#", deviceName); - log.info("执行指令失败"); - } - sendMessage(action, baseSession, action.getSystemTalkAnswerConfigEntity().getAnswerType(), msg); + return isOk; + }).subscribe(); + } + return systemTalkBindDeviceEntity; + }).subscribe(); - return isOk; - }).subscribe(); - } - return systemTalkBindDeviceEntity; - }).subscribe(); + } + return Mono.empty(); + }).subscribe(); + }else{ + BoxMessageResp resp = new BoxMessageResp(); + resp.setType(action.getSystemTalkAnswerConfigEntity().getAnswerType()); + resp.setText("未找到对应的设备"); + sendMessage(action, baseSession, resp); + } + }else if(action.getSystemTalkAnswerConfigEntity().getAnswerType().equals(AskTypeEnum.WEATHER.getCode())){ + ThirdWeatherInfoRequest req = new ThirdWeatherInfoRequest(); + //String city = ""; + if(action.getLbs() != null && action.getLbs().size() > 0){ + //根据地址查询天气 + // city = ; + req.setCity(action.getLbs().get(action.getLbs().size() - 1)); + }else{ + //使用IP查询天气 + req.setIp("115.205.2.137"); + } + weatherService.tianqiApi(req).map(t ->{ + log.info("查询的天气{}", JSONObject.toJSONString(t)); + TianqiapiItemResp item = null; + + if(StringUtils.isNotEmpty(action.getTime().getDateTime())){ + //匹配对应的日期 + for (TianqiapiItemResp itemResp : t.getData()) + { + if(action.getTime().getDateTime().equals(itemResp.getDate())){ + item = itemResp; + break; } - return Mono.empty(); - }).subscribe(); - }else{ - sendMessage(action, baseSession, action.getSystemTalkAnswerConfigEntity().getAnswerType(), "未找到对应的设备"); - } + } - }else if(action.getSystemTalkAnswerConfigEntity().getAnswerType().equals(AskTypeEnum.WEATHER.getCode())){ - ThirdWeatherInfoRequest req = new ThirdWeatherInfoRequest(); - //String city = ""; - if(action.getLbs() != null && action.getLbs().size() > 0){ - //根据地址查询天气 - // city = ; - req.setCity(action.getLbs().get(action.getLbs().size() - 1)); - }else{ - //使用IP查询天气 - req.setIp("115.205.2.137"); - } - weatherService.tianqiApi(req).map(t ->{ - log.info("查询的天气{}", JSONObject.toJSONString(t)); - TianqiapiItemResp item = null; - - if(StringUtils.isNotEmpty(action.getTime().getDateTime())){ - //匹配对应的日期 - for (TianqiapiItemResp itemResp : t.getData()) - { - if(action.getTime().getDateTime().equals(itemResp.getDate())){ - item = itemResp; - break; - } + }else{ + item = t.getData().get(0); } + String msg = ""; + if(item != null){ + //返回给客户端播报内容 + msg = t.getCity() + action.getTime().getTime() + "天气" + + item.getNarrative().replace("每 km / h", "千米每小时") + + ",空气质量" + item.getAir_level() + + ",湿度" + item.getHumidity() + ",最低气温" + item.getTem2(); - }else{ - item = t.getData().get(0); + }else{ + msg = action.getSystemTalkAnswerConfigEntity().getAnswerValueFaild(); + + log.info("执行指令失败"); + } + BoxMessageResp resp = new BoxMessageResp(); + resp.setType(action.getSystemTalkAnswerConfigEntity().getAnswerType()); + resp.setText(msg); + sendMessage(action, baseSession, resp); + return t; + }).subscribe(); + }else if(action.getSystemTalkAnswerConfigEntity().getAnswerType().equals(AskTypeEnum.MUSIC.getCode())){ + + String search = action.getAsk().replaceAll(action.getAction(), "").replaceAll("的", ""); + if(StringUtils.isNotEmpty(action.getPName())){ + search = search.replaceAll(action.getPName(), ""); } - String msg = ""; - if(item != null){ - //返回给客户端播报内容 - msg = t.getCity() + action.getTime().getTime() + "天气" - + item.getNarrative().replace("每 km / h", "千米每小时") - + ",空气质量" + item.getAir_level() - + ",湿度" + item.getHumidity() + ",最低气温" + item.getTem2(); + musicService.searchMusic(search, 1).defaultIfEmpty(new ArrayList<>()).map(resultSongs -> { + BoxMessageResp resp = new BoxMessageResp(); + MusicResp musicResp = new MusicResp(); + if(resultSongs.size() > 0){ + // + musicResp.setPlay(PlayEnum.START.getCode()); + resp.setText(""); + }else{ + musicResp.setPlay(PlayEnum.NONE.getCode()); + resp.setText("未找到相关资源"); + } + resp.setMusic(musicResp); + resp.setType(action.getSystemTalkAnswerConfigEntity().getAnswerType()); - }else{ - msg = action.getSystemTalkAnswerConfigEntity().getAnswerValueFaild(); - - log.info("执行指令失败"); - } - sendMessage(action, baseSession, action.getSystemTalkAnswerConfigEntity().getAnswerType(), msg); - return t; - }).subscribe(); + sendMessage(action, baseSession, resp); + return resultSongs; + }).subscribe(); + } } - } - /*protected Mono sessionProcess(WebSocketSession session, Long userId, String ip, int type) { - Mono input = session.receive().map(webSocketMessage ->{ - //MDC.put(LogMdcConfiguration.PRINT_LOG_ID, getBoxSessionWithSn().getLogId()); - String text = webSocketMessage.getPayloadAsText(); - log.info("收到消息:{}", text); - UserTalkMessage userTalkMessage = JSONObject.parseObject(text, UserTalkMessage.class); - nlpService.getActionWithLacSingle(userTalkMessage.getMessage()).defaultIfEmpty(new Actions()).map(actions -> { - BaseSession baseSession = null; - if(type == 0){ + private void sendMessage(Action action, BaseSession baseSession, BoxMessageResp resp){ - baseSession = getUserSessionWithUserId(userTalkMessage.getUserId()); - }else{ - baseSession = getUserSessionWithUserId(userTalkMessage.getUserId()); - } - - //处理 - if(actions.getActions() == null || actions.getActions().size() == 0){ - //调用千问回答 - log.info("未匹配到自定义命令,调用千问"); - }else if(baseSession == null){ - log.info("未匹配到用户session,可能传错用户id"); - session.close().subscribe(); - }else{ - processAction(actions, userId, baseSession); - } - - return Mono.empty(); - }).subscribe(); - log.info("收到用户userId:{},消息:{}", userTalkMessage.getUserId(), userTalkMessage.getMessage()); - //MDC.remove(LogMdcConfiguration.PRINT_LOG_ID); - return Mono.empty(); - }).then(); - BaseSession userSession = new BaseSession(); - userSession.setUserId(userId); - userSession.setSession(session); - userSession.setCustomerIP(ip); - userSession.setLogId(MDC.get(LogMdcConfiguration.PRINT_LOG_ID)); - userGroup.put(userId, userSession); - Mono output = session.send(Flux.create(sink -> userSession.setSink(sink))).then(); - -// Mono.zip() 会将多个 Mono 合并为一个新的 Mono,任何一个 Mono 产生 error 或 complete 都会导致合并后的 Mono -// 也随之产生 error 或 complete,此时其它的 Mono 则会被执行取消操作。 - - return Mono.zip(input, output).doFinally(signalType -> { - // MDC.put(LogMdcConfiguration.PRINT_LOG_ID, requestId); - userGroup.remove(userSession.getUserId());//断链后及时移除 - log.info("断开连接SN:{}", userSession.getUserId()); - // MDC.remove(LogMdcConfiguration.PRINT_LOG_ID); - }).then(); - }*/ - - private void sendMessage(Action action, BaseSession baseSession, Integer type, String message){ - BoxMessageResp resp = new BoxMessageResp(); - resp.setType(type); - resp.setText(message); DeviceUserTalkRecordEntity talkRecord = new DeviceUserTalkRecordEntity(); - talkRecord.setAskType(type); + talkRecord.setAskType(resp.getType()); talkRecord.setAskValue(action.getAsk()); talkRecord.setAskKey(action.getAction()); - talkRecord.setAnswerValue(message); + talkRecord.setAnswerValue(resp.getText()); talkRecord.setUserId(baseSession.getUserId()); talkRecord.setDeviceId(baseSession.getDeviceId()); - if(type.equals(AskTypeEnum.MUSIC.getCode())) { + if(resp.getType().equals(AskTypeEnum.MUSIC.getCode())) { if(this instanceof CustomerWebSocketHandler) { log.info("推送Box播放音乐"); BaseSession boxSession = getBoxSessionWithSn(baseSession.getSn()); diff --git a/logs/iot-box-websocket-api/error.log b/logs/iot-box-websocket-api/error.log index 7869066..d84afba 100644 --- a/logs/iot-box-websocket-api/error.log +++ b/logs/iot-box-websocket-api/error.log @@ -19451,3 +19451,1102 @@ Caused by: java.net.ConnectException: Connection refused (Connection refused) 13:30:56.647 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),打开灯和风扇(String),1(Integer),打开(String),未找到相关设备,无法操做!(String) 13:30:56.647 [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 , '打开' , '未找到相关设备,无法操做!' ) 13:30:56.651 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:24:36.942 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:24:36.894 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:24:36.993 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:24:37.107 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:24:40.709 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:24:40.739 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:24:40.745 [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:24:40.746 [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:24:40.752 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:24:40.756 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:24:41.215 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:24:41.215 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:24:41.370 [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:24:41.377 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:24:41.378 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:24:44.406 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:24:44.408 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:24:44.408 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:24:44.410 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:24:44.411 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:24:44.412 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:24:44.412 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:24:55.475 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:24:55.977 [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:24:55.991 [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:24:55.992 [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:24:56.016 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:24:57.023 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:24:57.025 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:24:57.032 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:24:57.044 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:24:57.044 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:24:57.053 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:24:57.341 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:24:57.489 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.502 [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:24:57.503 [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:24:57.504 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.505 [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:24:57.508 [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:24:57.509 [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:24:57.511 [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:24:57.512 [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:24:57.515 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.549 [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:24:57.551 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.555 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.567 [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:24:57.570 [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:24:57.639 [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:24:57.642 [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:24:57.666 [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:24:57.711 [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:24:57.720 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:58.028 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:24:58.105 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:24:59.310 [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:24:59.326 [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:24:59.327 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.328 [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:24:59.363 [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:24:59.363 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.364 [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:24:59.365 [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:24:59.365 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.366 [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:24:59.367 [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:24:59.367 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.368 [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:24:59.403 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:24:59.404 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:24:59.404 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:24:59.459 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:24:59.582 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:24:59.582 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:24:59.584 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:24:59.584 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:25:00.111 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:25:00.112 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:25:00.112 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:25:00.282 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:25:01.605 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:01.613 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:01.632 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:25:01.638 [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:25:01.640 [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:25:01.644 [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:25:01.662 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.6 seconds (JVM running for 7.375) +14:25:01.667 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:25:01.677 [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:25:01.678 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.678 [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:25:01.698 [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:25:01.698 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.699 [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:25:01.720 [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:25:01.721 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.722 [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:25:01.739 [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:25:01.739 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.740 [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:25:01.777 [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:25:01.777 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:25:01.778 [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:25:01.972 [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:25:01.973 [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:25:01.973 [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:25:01.979 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:25:01.989 [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:25:01.990 [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:25:01.991 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:25:01.991 [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:25:01.991 [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:25:01.991 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:25:01.991 [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:25:01.991 [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:25:01.992 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:25:02.124 [RMI TCP Connection(4)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:25:02.133 [RMI TCP Connection(4)-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.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 +14:25:02.624 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:25:02.625 [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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:11.275 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [49849448-1]- api start time:1695882311275 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"mS12KgEJeUjv3pcIyXYwkw==", Connection:"Upgrade", Upgrade:"websocket", time:"1695633119414", api-token:"ec3299ec9dd4c45517639999aeb4bad7", userid:"2734", api-type:"iosapp", 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:25:11.483 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [49849448-1]- 用户成功userId:2734 +14:25:11.494 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [49849448-1]- api end time:1695882311494, total time:219 +14:25:11.753 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"请重新登录,登录认证无效"} +14:25:11.803 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2734 +14:25:11.805 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:25:14.799 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [9c9aca88-2]- api start time:1695882314799 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"YEI/Z2g89lIISuikf14cuA==", Connection:"Upgrade", Upgrade:"websocket", time:"1695633119414", api-token:"ec3299ec9dd4c45517639999aeb4bad7", userid:"2734", api-type:"iosapp", 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:25:14.801 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2734 +14:25:14.802 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [9c9aca88-2]- api end time:1695882314802, total time:3 +14:25:14.818 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"请重新登录,登录认证无效"} +14:25:14.818 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2734 +14:25:14.819 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:25:37.868 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f3b80f08-3]- api start time:1695882337868 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"6S8I8h9HjR9rACnVmDuz4g==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:25:37.881 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:25:37.883 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f3b80f08-3]- api end time:1695882337883, total time:15 +14:25:37.926 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:25:37.926 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:25:37.952 [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:25:37.952 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:25:37.953 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:25:40.783 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"明天天气"} +14:25:40.794 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:明天天气 +14:25:41.017 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,75] []- 匹配到自定义指令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) +14:25:42.074 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,160] []- 查询的天气{"city":"杭州","data":[{"air_level":"良","date":"2023-09-28","humidity":"74%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 32°C。 东北 风 10 到 15 每 km / h 。 降雨几率 80%。","tem1":"30","tem2":"23","visibility":"4km","wea":"小雨","win_speed":"3-4级"},{"air_level":"良","date":"2023-09-29","humidity":"69%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 33°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"30","tem2":"24","visibility":"","wea":"小雨转多云","win_speed":"<3级"},{"air_level":"良","date":"2023-09-30","humidity":"82%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 28°C。 西北偏北 风 10 到 15 每 km / h 。 降雨几率 60%。","tem1":"28","tem2":"19","visibility":"","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-01","humidity":"73%","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 。 降雨几率 50%。","tem1":"24","tem2":"17","visibility":"","wea":"小雨转多云","win_speed":"3-4级"},{"air_level":"优","date":"2023-10-02","humidity":"62%","index":[{"desc":"涂擦SPF大于15、PA+防晒护肤品。","level":"强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 27°C。 东北偏东 风 10 到 15 每 km / h 。","tem1":"26","tem2":"19","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-03","humidity":"64%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"请适当降低运动强度,并及时补充水分。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"大部晴朗。 最高 29°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"29","tem2":"21","visibility":"","wea":"多云转阴","win_speed":"<3级"},{"air_level":"优","date":"2023-10-04","humidity":"73%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 27°C。 东北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"20","visibility":"","wea":"小雨","win_speed":"4-5级"}]} +14:25:42.121 [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:25:42.121 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),明天天气(String),2(Integer),天气(String),杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24(String) +14:25:42.122 [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 ( 6025 , 3 , '明天天气' , 2 , '天气' , '杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24' ) +14:25:42.125 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:25:42.572 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,272] []- 推送通知到客户端 +14:27:27.120 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:27:27.121 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:27:27.122 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:27:27.122 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:27:30.133 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:27:30.137 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:27:30.137 [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:27:30.137 [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:27:30.152 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:27:30.154 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:27:32.608 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:27:32.609 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:27:33.105 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:27:33.108 [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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:27:33.109 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:27:36.118 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:27:36.118 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:27:36.119 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:27:36.119 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:27:43.834 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:27:44.294 [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:27:44.307 [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:27:44.308 [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:27:44.331 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:27:45.153 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:27:45.155 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:27:45.163 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:27:45.172 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:27:45.173 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:27:45.180 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:27:45.427 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:27:45.548 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.564 [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:27:45.565 [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:27:45.566 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.567 [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:27:45.571 [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:27:45.573 [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:27:45.575 [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:27:45.576 [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:27:45.579 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.614 [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:27:45.615 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.619 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.629 [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:27:45.632 [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:27:45.688 [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:27:45.692 [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:27:45.719 [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:27:45.754 [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:27:45.763 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:46.013 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:27:46.074 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:27:47.217 [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:27:47.230 [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:27:47.230 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.231 [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:27:47.261 [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:27:47.262 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.262 [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:27:47.263 [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:27:47.264 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.264 [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:27:47.265 [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:27:47.266 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.266 [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:27:47.300 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:27:47.301 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:27:47.301 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:27:47.350 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:27:47.919 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:27:47.920 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:27:47.921 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:27:48.063 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:27:49.117 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:49.124 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:49.141 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:27:49.146 [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:27:49.147 [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:27:49.153 [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:27:49.169 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.775 seconds (JVM running for 6.517) +14:27:49.173 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:27:49.181 [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:27:49.182 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.183 [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:27:49.206 [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:27:49.206 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.207 [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:27:49.224 [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:27:49.225 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.225 [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:27:49.240 [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:27:49.241 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.241 [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:27:49.276 [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:27:49.277 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:27:49.277 [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:27:49.440 [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:27:49.440 [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:27:49.441 [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:27:49.447 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:27:49.456 [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:27:49.457 [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:27:49.457 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:27:49.458 [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:27:49.459 [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:27:49.459 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:27:49.459 [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:27:49.459 [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:27:49.459 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:27:49.765 [RMI TCP Connection(3)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:27:49.772 [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.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 +14:27:50.134 [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}] +14:27:50.136 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:51.490 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [4680e241-1]- api start time:1695882471490 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"Adq3FlyNcJhtYW4ET4e6uQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"111AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:27:51.528 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:27:51.541 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [4680e241-1]- api end time:1695882471541, total time:51 +14:27:51.609 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,169] []- 设备QGBOX230919163545yS9,验签失败 +14:29:13.595 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:29:13.595 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:29:13.596 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:29:13.597 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:29:16.614 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:29:16.617 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:29:16.618 [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:29:16.618 [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:29:16.628 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:29:16.629 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:29:19.377 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:29:19.377 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:29:20.319 [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:29:20.321 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:20.322 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:29:23.330 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:29:23.331 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:29:23.332 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:29:23.332 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:29:23.333 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:29:23.333 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:29:23.334 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:29:23.334 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:29:23.334 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:29:23.335 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:29:30.992 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:29:31.510 [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:29:31.525 [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:29:31.526 [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:29:31.550 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:29:32.424 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:29:32.426 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:29:32.434 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:29:32.442 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:29:32.443 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:29:32.451 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:29:32.708 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:29:32.854 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.866 [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:29:32.868 [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:29:32.869 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.869 [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:29:32.873 [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:29:32.874 [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:29:32.875 [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:29:32.877 [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:29:32.879 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.909 [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:29:32.910 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.915 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.926 [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:29:32.929 [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:29:32.985 [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:29:32.989 [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:29:33.015 [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:29:33.050 [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:29:33.060 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:33.352 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:29:33.423 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:29:34.054 [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:29:34.067 [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:29:34.067 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.068 [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:29:34.098 [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:29:34.099 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.099 [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:29:34.100 [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:29:34.101 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.101 [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:29:34.102 [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:29:34.102 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.103 [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:29:34.141 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:29:34.142 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:29:34.142 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:29:34.194 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:29:34.577 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:29:34.579 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:29:34.579 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:29:35.013 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:29:35.013 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:29:35.014 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:29:35.161 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:29:36.173 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.179 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.194 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:29:36.199 [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:29:36.199 [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:29:36.204 [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:29:36.222 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.681 seconds (JVM running for 6.469) +14:29:36.226 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:29:36.236 [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:29:36.237 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.237 [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:29:36.273 [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:29:36.273 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.274 [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:29:36.293 [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:29:36.293 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.294 [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:29:36.310 [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:29:36.311 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.311 [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:29:36.346 [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:29:36.347 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:29:36.347 [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:29:36.496 [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:29:36.497 [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:29:36.497 [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:29:36.501 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:29:36.512 [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:29:36.513 [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:29:36.513 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:29:36.513 [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:29:36.513 [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:29:36.513 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:29:36.514 [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:29:36.514 [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:29:36.514 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:29:36.641 [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\":\"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695882577252,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":783818866905470} from /192.168.8.109 +14:29:36.645 [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}] +14:29:36.646 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.916 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:29:36.922 [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.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 +14:30:26.516 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [9af55da9-1]- api start time:1695882626516 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"/yx0ZGsnZ3Av+sOsSwzLiA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"111AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:30:26.580 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:30:26.599 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [9af55da9-1]- api end time:1695882626599, total time:83 +14:30:26.705 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,169] []- 设备QGBOX230919163545yS9,验签失败 +14:30:26.713 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:30:47.394 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [e61a0a68-2]- api start time:1695882647394 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"AA81uVDKMIqCgl4g6FFGLA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:30:47.397 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:30:47.397 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [e61a0a68-2]- api end time:1695882647397, total time:3 +14:30:47.401 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:30:47.402 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:30:47.424 [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:30:47.425 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:30:47.425 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:30:51.973 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"明天天气"} +14:30:52.045 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:明天天气 +14:30:52.099 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,75] []- 匹配到自定义指令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) +14:30:52.680 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,160] []- 查询的天气{"city":"杭州","data":[{"air_level":"良","date":"2023-09-28","humidity":"74%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 32°C。 东北 风 10 到 15 每 km / h 。 降雨几率 80%。","tem1":"30","tem2":"23","visibility":"4km","wea":"小雨","win_speed":"3-4级"},{"air_level":"良","date":"2023-09-29","humidity":"69%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 33°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"30","tem2":"24","visibility":"","wea":"小雨转多云","win_speed":"<3级"},{"air_level":"良","date":"2023-09-30","humidity":"82%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 28°C。 西北偏北 风 10 到 15 每 km / h 。 降雨几率 60%。","tem1":"28","tem2":"19","visibility":"","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-01","humidity":"73%","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 。 降雨几率 50%。","tem1":"24","tem2":"17","visibility":"","wea":"小雨转多云","win_speed":"3-4级"},{"air_level":"优","date":"2023-10-02","humidity":"62%","index":[{"desc":"涂擦SPF大于15、PA+防晒护肤品。","level":"强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 27°C。 东北偏东 风 10 到 15 每 km / h 。","tem1":"26","tem2":"19","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-03","humidity":"64%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"请适当降低运动强度,并及时补充水分。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"大部晴朗。 最高 29°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"29","tem2":"21","visibility":"","wea":"多云转阴","win_speed":"<3级"},{"air_level":"优","date":"2023-10-04","humidity":"73%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 27°C。 东北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"20","visibility":"","wea":"小雨","win_speed":"4-5级"}]} +14:30:52.725 [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:30:52.725 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),明天天气(String),2(Integer),天气(String),杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24(String) +14:30:52.726 [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 ( 6025 , 3 , '明天天气' , 2 , '天气' , '杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24' ) +14:30:52.730 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:30:52.769 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,272] []- 推送通知到客户端 +14:37:32.441 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:37:32.457 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:37:32.492 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:37:32.522 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:37:35.838 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:37:35.850 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:37:35.851 [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. +14:37:35.852 [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={}} +14:37:35.866 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:37:35.887 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:37:36.479 [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.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695883057068,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":784298683329634} from /192.168.8.109 +14:37:36.482 [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}] +14:37:36.485 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:37:37.502 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:37:37.502 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:37:37.787 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:37:40.806 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:37:40.807 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:37:40.807 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:37:40.808 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:37:40.809 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:37:40.809 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:37:40.809 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:37:40.810 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:37:40.811 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:37:40.811 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:37:49.147 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:37:50.144 [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:37:50.157 [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:37:50.158 [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:37:50.197 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:37:52.282 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:37:52.285 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:37:52.295 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +14:37:52.306 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:37:52.307 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:37:52.316 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:37:52.642 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:37:52.986 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$c7b07dc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:52.999 [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:37:53.001 [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:37:53.002 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/904031493] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.003 [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:37:53.006 [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:37:53.007 [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:37:53.010 [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:37:53.011 [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:37:53.014 [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$$671d37ee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.053 [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:37:53.054 [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$$360a070a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.059 [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$$36972678] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.073 [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:37:53.076 [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:37:53.135 [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:37:53.138 [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:37:53.161 [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:37:53.200 [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:37:53.211 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$db0541e0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.538 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:37:53.605 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:37:54.234 [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:37:54.264 [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:37:54.265 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.265 [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:37:54.294 [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:37:54.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.295 [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:37:54.296 [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:37:54.296 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.297 [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:37:54.298 [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:37:54.298 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.299 [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:37:54.342 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:37:54.343 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:37:54.343 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:37:54.395 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:37:54.851 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:37:54.853 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:37:54.853 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:37:55.392 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:37:55.392 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:37:55.393 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:37:55.564 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:37:56.709 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:56.718 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:56.739 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:37:56.745 [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:37:56.746 [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:37:56.752 [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:37:56.771 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 8.316 seconds (JVM running for 9.225) +14:37:56.776 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:37:56.787 [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:37:56.788 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.788 [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:37:56.804 [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:37:56.805 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.805 [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:37:56.825 [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:37:56.826 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.826 [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:37:56.847 [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:37:56.848 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.848 [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:37:56.881 [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:37:56.882 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:37:56.883 [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:37:57.074 [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:37:57.075 [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:37:57.076 [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:37:57.081 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:37:57.092 [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:37:57.094 [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:37:57.094 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:37:57.094 [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:37:57.095 [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:37:57.095 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:37:57.095 [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:37:57.095 [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:37:57.096 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:37:57.185 [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\":\"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695883077787,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":784319401881341} from /192.168.8.109 +14:37:57.187 [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}] +14:37:57.188 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:57.535 [RMI TCP Connection(6)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:37:57.545 [RMI TCP Connection(6)-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 +14:38:04.964 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [c42009b9-1]- api start time:1695883084964 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"5Ccvk6q94n9k3mb53qi1eA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:38:05.006 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:38:05.022 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [c42009b9-1]- api end time:1695883085022, total time:58 +14:38:05.120 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:38:05.121 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:38:05.147 [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:38:05.147 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:38:05.148 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:38:07.324 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"打开风扇灯"} +14:38:07.408 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:打开风扇灯 +14:38:07.456 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:38:07.487 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:38:07.497 [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 ? +14:38:07.497 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:38:07.498 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:38:07.499 [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 ? +14:38:07.500 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String) +14:38:07.500 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' +14:38:07.517 [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 ?,? +14:38:07.517 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:38:07.518 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:38:07.519 [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 ?,? +14:38:07.520 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String),0(Integer),2(Integer) +14:38:07.520 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' limit 0,2 +14:38:07.598 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:38:07.599 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),dj(String),0(Integer),1(Integer) +14:38:07.599 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:38:07.602 [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:38:07.602 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),您有多个相同设备,请明确说明(String) +14:38:07.602 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '您有多个相同设备,请明确说明' ) +14:38:07.606 [reactor-tcp-nio-2] ERROR c.q.i.d.e.s.SystemTalkBindDeviceEntity - [lambda$doExecute$1,82] []- ==> Error: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +io.r2dbc.spi.R2dbcBadGrammarException: Unknown column 'system_talk_bind_device.ask_common' in 'field list' + at dev.miku.r2dbc.mysql.ExceptionFactory.createException(ExceptionFactory.java:81) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:317) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:292) + at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:176) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) + at dev.miku.r2dbc.mysql.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:70) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:126) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:537) + at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:343) + at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) + at reactor.core.publisher.EmitterProcessor.onNext(EmitterProcessor.java:309) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:340) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:103) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) + at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:292) + at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:401) + at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:404) + at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.handleDecoded(MessageDuplexCodec.java:187) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.channelRead(MessageDuplexCodec.java:95) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +14:38:07.609 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:38:07.615 [reactor-tcp-nio-2] ERROR r.c.p.Operators - [error,324] []- Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: io.r2dbc.spi.R2dbcBadGrammarException: [1054] [42S22] Unknown column 'system_talk_bind_device.ask_common' in 'field list' +Caused by: io.r2dbc.spi.R2dbcBadGrammarException: Unknown column 'system_talk_bind_device.ask_common' in 'field list' + at dev.miku.r2dbc.mysql.ExceptionFactory.createException(ExceptionFactory.java:81) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:317) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:292) + at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:176) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) + at dev.miku.r2dbc.mysql.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:70) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:126) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:537) + at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:343) + at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) + at reactor.core.publisher.EmitterProcessor.onNext(EmitterProcessor.java:309) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:340) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:103) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) + at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:292) + at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:401) + at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:404) + at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.handleDecoded(MessageDuplexCodec.java:187) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.channelRead(MessageDuplexCodec.java:95) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +14:38:07.643 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:32.325 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"打开风扇灯"} +14:39:32.328 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:打开风扇灯 +14:39:32.366 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:32.368 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:32.417 [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 ? +14:39:32.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String) +14:39:32.419 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' +14:39:32.424 [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 ? +14:39:32.425 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:39:32.425 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:39:32.438 [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 ?,? +14:39:32.439 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String),0(Integer),2(Integer) +14:39:32.439 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' limit 0,2 +14:39:32.448 [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 ?,? +14:39:32.449 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:39:32.449 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:39:32.461 [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:39:32.462 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),您有多个相同设备,请明确说明(String) +14:39:32.463 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '您有多个相同设备,请明确说明' ) +14:39:32.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:32.470 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:32.470 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),dj(String),0(Integer),1(Integer) +14:39:32.471 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:39:32.476 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:32.495 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:32.495 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),0(Integer),1(Integer) +14:39:32.496 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 1 limit 0,1 +14:39:32.637 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:32.641 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/token +14:39:32.996 [reactor-tcp-nio-2] INFO c.t.c.o.a.t.TuyaTokenManager - [getToken,57] []- Get token success, token: TuyaToken(access_token=4a9e064c66f9ff8bfa570d48b86da0dc, expire_time=5075, refresh_token=a8f3eacf56d9c5aa3a7be548a4e94a5a, uid=bay1691027968678PMt4, expire_at=null) +14:39:33.143 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/status +14:39:33.228 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/commands +14:39:33.332 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:33.339 [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:39:33.339 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),灯已打开(String) +14:39:33.340 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '灯已打开' ) +14:39:33.343 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:33.354 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:57.252 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"关闭灯打开风扇2号"} +14:39:57.254 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:关闭灯打开风扇2号 +14:39:57.267 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=2, isDelete=0, createTime=Tue Sep 19 09:31:28 CST 2023, modifyTime=Tue Sep 19 09:31:28 CST 2023, userId=1, askKey=关闭, answerValue=#name#已关闭, answerValueFaild=关闭#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:57.268 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:57.275 [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 ? +14:39:57.275 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:39:57.276 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:39:57.278 [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 ? +14:39:57.278 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇2号%(String) +14:39:57.279 [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` = 6025 and device_user_bind.`bind_name` like '%风扇2号%' +14:39:57.292 [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 ?,? +14:39:57.292 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:39:57.293 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:39:57.295 [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 ?,? +14:39:57.295 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇2号%(String),0(Integer),2(Integer) +14:39:57.296 [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` = 6025 and device_user_bind.`bind_name` like '%风扇2号%' limit 0,2 +14:39:57.309 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:57.309 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),2(Long),dj(String),0(Integer),1(Integer) +14:39:57.310 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 2 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:39:57.311 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:57.312 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),fs(String),0(Integer),1(Integer) +14:39:57.312 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'fs' limit 0,1 +14:39:57.325 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:57.326 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),7(Long),0(Integer),1(Integer) +14:39:57.326 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 7 limit 0,1 +14:39:57.327 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:57.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),18(Long),0(Integer),1(Integer) +14:39:57.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 18 limit 0,1 +14:39:57.335 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:57.441 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/status +14:39:57.520 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/commands +14:39:57.634 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:57.637 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:57.729 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/71605850c45bbe6584fb/status +14:39:57.818 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/71605850c45bbe6584fb/commands +14:39:57.920 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:57.930 [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:39:57.931 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),关闭灯打开风扇2号(String),1(Integer),关闭(String),灯已关闭(String) +14:39:57.932 [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 ( 6025 , 3 , '关闭灯打开风扇2号' , 1 , '关闭' , '灯已关闭' ) +14:39:57.933 [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:39:57.933 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),关闭灯打开风扇2号(String),1(Integer),打开(String),风扇2号已打开(String) +14:39:57.934 [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 ( 6025 , 3 , '关闭灯打开风扇2号' , 1 , '打开' , '风扇2号已打开' ) +14:39:57.938 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:57.939 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:58.487 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:58.488 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +16:06:23.901 [Thread-36] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:06:23.885 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:06:23.924 [Thread-36] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:06:23.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:06:27.361 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +16:06:27.385 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +16:06:27.394 [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. +16:06:27.397 [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={}} +16:06:27.410 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +16:06:27.415 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +16:06:28.130 [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.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695888388677,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":789630292093782} from /192.168.8.109 +16:06:28.145 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:06:28.151 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:06:30.420 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +16:06:30.423 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +16:06:33.435 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +16:06:36.457 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +16:06:36.458 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +16:06:36.458 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +16:06:36.459 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +16:06:36.459 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +16:06:36.460 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +16:06:36.462 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +16:06:36.464 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +16:06:36.466 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +16:06:36.467 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop diff --git a/logs/iot-box-websocket-api/info.log b/logs/iot-box-websocket-api/info.log index e2a5a52..eb50905 100644 --- a/logs/iot-box-websocket-api/info.log +++ b/logs/iot-box-websocket-api/info.log @@ -19451,3 +19451,1102 @@ Caused by: java.net.ConnectException: Connection refused (Connection refused) 13:30:56.647 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),打开灯和风扇(String),1(Integer),打开(String),未找到相关设备,无法操做!(String) 13:30:56.647 [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 , '打开' , '未找到相关设备,无法操做!' ) 13:30:56.651 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:24:36.942 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:24:36.894 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:24:36.993 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:24:37.107 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:24:40.709 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:24:40.739 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:24:40.745 [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:24:40.746 [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:24:40.752 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:24:40.756 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:24:41.215 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:24:41.215 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:24:41.370 [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:24:41.377 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:24:41.378 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:24:44.406 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:24:44.408 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:24:44.408 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:24:44.410 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:24:44.411 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:24:44.412 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:24:44.412 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:24:55.475 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:24:55.977 [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:24:55.991 [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:24:55.992 [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:24:56.016 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:24:57.023 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:24:57.025 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:24:57.032 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:24:57.044 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:24:57.044 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:24:57.053 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:24:57.341 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:24:57.489 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.502 [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:24:57.503 [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:24:57.504 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.505 [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:24:57.508 [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:24:57.509 [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:24:57.511 [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:24:57.512 [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:24:57.515 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.549 [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:24:57.551 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.555 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.567 [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:24:57.570 [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:24:57.639 [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:24:57.642 [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:24:57.666 [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:24:57.711 [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:24:57.720 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:58.028 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:24:58.105 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:24:59.310 [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:24:59.326 [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:24:59.327 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.328 [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:24:59.363 [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:24:59.363 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.364 [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:24:59.365 [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:24:59.365 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.366 [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:24:59.367 [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:24:59.367 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.368 [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:24:59.403 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:24:59.404 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:24:59.404 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:24:59.459 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:24:59.582 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:24:59.582 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:24:59.584 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:24:59.584 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:25:00.111 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:25:00.112 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:25:00.112 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:25:00.282 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:25:01.605 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:01.613 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:01.632 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:25:01.638 [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:25:01.640 [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:25:01.644 [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:25:01.662 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.6 seconds (JVM running for 7.375) +14:25:01.667 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:25:01.677 [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:25:01.678 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.678 [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:25:01.698 [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:25:01.698 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.699 [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:25:01.720 [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:25:01.721 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.722 [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:25:01.739 [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:25:01.739 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.740 [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:25:01.777 [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:25:01.777 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:25:01.778 [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:25:01.972 [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:25:01.973 [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:25:01.973 [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:25:01.979 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:25:01.989 [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:25:01.990 [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:25:01.991 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:25:01.991 [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:25:01.991 [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:25:01.991 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:25:01.991 [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:25:01.991 [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:25:01.992 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:25:02.124 [RMI TCP Connection(4)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:25:02.133 [RMI TCP Connection(4)-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.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 +14:25:02.624 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:25:02.625 [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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:11.275 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [49849448-1]- api start time:1695882311275 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"mS12KgEJeUjv3pcIyXYwkw==", Connection:"Upgrade", Upgrade:"websocket", time:"1695633119414", api-token:"ec3299ec9dd4c45517639999aeb4bad7", userid:"2734", api-type:"iosapp", 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:25:11.483 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [49849448-1]- 用户成功userId:2734 +14:25:11.494 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [49849448-1]- api end time:1695882311494, total time:219 +14:25:11.753 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"请重新登录,登录认证无效"} +14:25:11.803 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2734 +14:25:11.805 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:25:14.799 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [9c9aca88-2]- api start time:1695882314799 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"YEI/Z2g89lIISuikf14cuA==", Connection:"Upgrade", Upgrade:"websocket", time:"1695633119414", api-token:"ec3299ec9dd4c45517639999aeb4bad7", userid:"2734", api-type:"iosapp", 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:25:14.801 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2734 +14:25:14.802 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [9c9aca88-2]- api end time:1695882314802, total time:3 +14:25:14.818 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"请重新登录,登录认证无效"} +14:25:14.818 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2734 +14:25:14.819 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:25:37.868 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f3b80f08-3]- api start time:1695882337868 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"6S8I8h9HjR9rACnVmDuz4g==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:25:37.881 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:25:37.883 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f3b80f08-3]- api end time:1695882337883, total time:15 +14:25:37.926 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:25:37.926 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:25:37.952 [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:25:37.952 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:25:37.953 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:25:40.783 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"明天天气"} +14:25:40.794 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:明天天气 +14:25:41.017 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,75] []- 匹配到自定义指令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) +14:25:42.074 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,160] []- 查询的天气{"city":"杭州","data":[{"air_level":"良","date":"2023-09-28","humidity":"74%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 32°C。 东北 风 10 到 15 每 km / h 。 降雨几率 80%。","tem1":"30","tem2":"23","visibility":"4km","wea":"小雨","win_speed":"3-4级"},{"air_level":"良","date":"2023-09-29","humidity":"69%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 33°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"30","tem2":"24","visibility":"","wea":"小雨转多云","win_speed":"<3级"},{"air_level":"良","date":"2023-09-30","humidity":"82%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 28°C。 西北偏北 风 10 到 15 每 km / h 。 降雨几率 60%。","tem1":"28","tem2":"19","visibility":"","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-01","humidity":"73%","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 。 降雨几率 50%。","tem1":"24","tem2":"17","visibility":"","wea":"小雨转多云","win_speed":"3-4级"},{"air_level":"优","date":"2023-10-02","humidity":"62%","index":[{"desc":"涂擦SPF大于15、PA+防晒护肤品。","level":"强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 27°C。 东北偏东 风 10 到 15 每 km / h 。","tem1":"26","tem2":"19","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-03","humidity":"64%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"请适当降低运动强度,并及时补充水分。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"大部晴朗。 最高 29°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"29","tem2":"21","visibility":"","wea":"多云转阴","win_speed":"<3级"},{"air_level":"优","date":"2023-10-04","humidity":"73%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 27°C。 东北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"20","visibility":"","wea":"小雨","win_speed":"4-5级"}]} +14:25:42.121 [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:25:42.121 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),明天天气(String),2(Integer),天气(String),杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24(String) +14:25:42.122 [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 ( 6025 , 3 , '明天天气' , 2 , '天气' , '杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24' ) +14:25:42.125 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:25:42.572 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,272] []- 推送通知到客户端 +14:27:27.120 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:27:27.121 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:27:27.122 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:27:27.122 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:27:30.133 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:27:30.137 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:27:30.137 [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:27:30.137 [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:27:30.152 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:27:30.154 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:27:32.608 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:27:32.609 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:27:33.105 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:27:33.108 [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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:27:33.109 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:27:36.118 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:27:36.118 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:27:36.119 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:27:36.119 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:27:43.834 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:27:44.294 [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:27:44.307 [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:27:44.308 [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:27:44.331 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:27:45.153 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:27:45.155 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:27:45.163 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:27:45.172 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:27:45.173 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:27:45.180 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:27:45.427 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:27:45.548 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.564 [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:27:45.565 [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:27:45.566 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.567 [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:27:45.571 [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:27:45.573 [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:27:45.575 [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:27:45.576 [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:27:45.579 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.614 [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:27:45.615 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.619 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.629 [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:27:45.632 [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:27:45.688 [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:27:45.692 [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:27:45.719 [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:27:45.754 [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:27:45.763 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:46.013 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:27:46.074 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:27:47.217 [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:27:47.230 [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:27:47.230 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.231 [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:27:47.261 [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:27:47.262 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.262 [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:27:47.263 [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:27:47.264 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.264 [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:27:47.265 [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:27:47.266 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.266 [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:27:47.300 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:27:47.301 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:27:47.301 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:27:47.350 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:27:47.919 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:27:47.920 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:27:47.921 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:27:48.063 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:27:49.117 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:49.124 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:49.141 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:27:49.146 [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:27:49.147 [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:27:49.153 [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:27:49.169 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.775 seconds (JVM running for 6.517) +14:27:49.173 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:27:49.181 [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:27:49.182 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.183 [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:27:49.206 [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:27:49.206 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.207 [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:27:49.224 [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:27:49.225 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.225 [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:27:49.240 [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:27:49.241 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.241 [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:27:49.276 [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:27:49.277 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:27:49.277 [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:27:49.440 [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:27:49.440 [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:27:49.441 [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:27:49.447 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:27:49.456 [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:27:49.457 [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:27:49.457 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:27:49.458 [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:27:49.459 [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:27:49.459 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:27:49.459 [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:27:49.459 [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:27:49.459 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:27:49.765 [RMI TCP Connection(3)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:27:49.772 [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.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 +14:27:50.134 [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}] +14:27:50.136 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:51.490 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [4680e241-1]- api start time:1695882471490 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"Adq3FlyNcJhtYW4ET4e6uQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"111AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:27:51.528 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:27:51.541 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [4680e241-1]- api end time:1695882471541, total time:51 +14:27:51.609 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,169] []- 设备QGBOX230919163545yS9,验签失败 +14:29:13.595 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:29:13.595 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:29:13.596 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:29:13.597 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:29:16.614 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:29:16.617 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:29:16.618 [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:29:16.618 [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:29:16.628 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:29:16.629 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:29:19.377 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:29:19.377 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:29:20.319 [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:29:20.321 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:20.322 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:29:23.330 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:29:23.331 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:29:23.332 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:29:23.332 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:29:23.333 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:29:23.333 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:29:23.334 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:29:23.334 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:29:23.334 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:29:23.335 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:29:30.992 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:29:31.510 [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:29:31.525 [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:29:31.526 [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:29:31.550 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:29:32.424 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:29:32.426 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:29:32.434 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:29:32.442 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:29:32.443 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:29:32.451 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:29:32.708 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:29:32.854 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.866 [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:29:32.868 [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:29:32.869 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.869 [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:29:32.873 [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:29:32.874 [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:29:32.875 [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:29:32.877 [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:29:32.879 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.909 [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:29:32.910 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.915 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.926 [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:29:32.929 [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:29:32.985 [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:29:32.989 [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:29:33.015 [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:29:33.050 [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:29:33.060 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:33.352 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:29:33.423 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:29:34.054 [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:29:34.067 [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:29:34.067 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.068 [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:29:34.098 [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:29:34.099 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.099 [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:29:34.100 [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:29:34.101 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.101 [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:29:34.102 [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:29:34.102 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.103 [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:29:34.141 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:29:34.142 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:29:34.142 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:29:34.194 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:29:34.577 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:29:34.579 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:29:34.579 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:29:35.013 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:29:35.013 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:29:35.014 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:29:35.161 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:29:36.173 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.179 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.194 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:29:36.199 [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:29:36.199 [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:29:36.204 [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:29:36.222 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.681 seconds (JVM running for 6.469) +14:29:36.226 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:29:36.236 [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:29:36.237 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.237 [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:29:36.273 [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:29:36.273 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.274 [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:29:36.293 [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:29:36.293 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.294 [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:29:36.310 [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:29:36.311 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.311 [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:29:36.346 [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:29:36.347 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:29:36.347 [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:29:36.496 [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:29:36.497 [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:29:36.497 [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:29:36.501 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:29:36.512 [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:29:36.513 [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:29:36.513 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:29:36.513 [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:29:36.513 [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:29:36.513 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:29:36.514 [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:29:36.514 [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:29:36.514 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:29:36.641 [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\":\"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695882577252,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":783818866905470} from /192.168.8.109 +14:29:36.645 [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}] +14:29:36.646 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.916 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:29:36.922 [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.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 +14:30:26.516 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [9af55da9-1]- api start time:1695882626516 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"/yx0ZGsnZ3Av+sOsSwzLiA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"111AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:30:26.580 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:30:26.599 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [9af55da9-1]- api end time:1695882626599, total time:83 +14:30:26.705 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,169] []- 设备QGBOX230919163545yS9,验签失败 +14:30:26.713 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:30:47.394 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [e61a0a68-2]- api start time:1695882647394 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"AA81uVDKMIqCgl4g6FFGLA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:30:47.397 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:30:47.397 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [e61a0a68-2]- api end time:1695882647397, total time:3 +14:30:47.401 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:30:47.402 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:30:47.424 [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:30:47.425 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:30:47.425 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:30:51.973 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"明天天气"} +14:30:52.045 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:明天天气 +14:30:52.099 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,75] []- 匹配到自定义指令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) +14:30:52.680 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,160] []- 查询的天气{"city":"杭州","data":[{"air_level":"良","date":"2023-09-28","humidity":"74%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 32°C。 东北 风 10 到 15 每 km / h 。 降雨几率 80%。","tem1":"30","tem2":"23","visibility":"4km","wea":"小雨","win_speed":"3-4级"},{"air_level":"良","date":"2023-09-29","humidity":"69%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 33°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"30","tem2":"24","visibility":"","wea":"小雨转多云","win_speed":"<3级"},{"air_level":"良","date":"2023-09-30","humidity":"82%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 28°C。 西北偏北 风 10 到 15 每 km / h 。 降雨几率 60%。","tem1":"28","tem2":"19","visibility":"","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-01","humidity":"73%","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 。 降雨几率 50%。","tem1":"24","tem2":"17","visibility":"","wea":"小雨转多云","win_speed":"3-4级"},{"air_level":"优","date":"2023-10-02","humidity":"62%","index":[{"desc":"涂擦SPF大于15、PA+防晒护肤品。","level":"强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 27°C。 东北偏东 风 10 到 15 每 km / h 。","tem1":"26","tem2":"19","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-03","humidity":"64%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"请适当降低运动强度,并及时补充水分。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"大部晴朗。 最高 29°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"29","tem2":"21","visibility":"","wea":"多云转阴","win_speed":"<3级"},{"air_level":"优","date":"2023-10-04","humidity":"73%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 27°C。 东北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"20","visibility":"","wea":"小雨","win_speed":"4-5级"}]} +14:30:52.725 [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:30:52.725 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),明天天气(String),2(Integer),天气(String),杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24(String) +14:30:52.726 [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 ( 6025 , 3 , '明天天气' , 2 , '天气' , '杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24' ) +14:30:52.730 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:30:52.769 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,272] []- 推送通知到客户端 +14:37:32.457 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:37:32.441 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:37:32.492 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:37:32.522 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:37:35.838 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:37:35.850 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:37:35.851 [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. +14:37:35.852 [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={}} +14:37:35.866 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:37:35.887 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:37:36.479 [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.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695883057068,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":784298683329634} from /192.168.8.109 +14:37:36.482 [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}] +14:37:36.485 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:37:37.502 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:37:37.502 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:37:37.787 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:37:40.806 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:37:40.807 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:37:40.807 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:37:40.808 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:37:40.809 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:37:40.809 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:37:40.809 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:37:40.810 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:37:40.811 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:37:40.811 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:37:49.147 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:37:50.144 [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:37:50.157 [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:37:50.158 [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:37:50.197 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:37:52.282 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:37:52.285 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:37:52.295 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +14:37:52.306 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:37:52.307 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:37:52.316 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:37:52.642 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:37:52.986 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$c7b07dc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:52.999 [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:37:53.001 [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:37:53.002 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/904031493] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.003 [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:37:53.006 [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:37:53.007 [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:37:53.010 [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:37:53.011 [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:37:53.014 [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$$671d37ee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.053 [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:37:53.054 [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$$360a070a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.059 [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$$36972678] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.073 [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:37:53.076 [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:37:53.135 [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:37:53.138 [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:37:53.161 [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:37:53.200 [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:37:53.211 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$db0541e0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.538 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:37:53.605 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:37:54.234 [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:37:54.264 [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:37:54.265 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.265 [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:37:54.294 [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:37:54.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.295 [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:37:54.296 [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:37:54.296 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.297 [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:37:54.298 [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:37:54.298 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.299 [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:37:54.342 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:37:54.343 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:37:54.343 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:37:54.395 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:37:54.851 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:37:54.853 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:37:54.853 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:37:55.392 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:37:55.392 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:37:55.393 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:37:55.564 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:37:56.709 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:56.718 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:56.739 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:37:56.745 [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:37:56.746 [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:37:56.752 [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:37:56.771 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 8.316 seconds (JVM running for 9.225) +14:37:56.776 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:37:56.787 [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:37:56.788 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.788 [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:37:56.804 [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:37:56.805 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.805 [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:37:56.825 [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:37:56.826 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.826 [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:37:56.847 [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:37:56.848 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.848 [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:37:56.881 [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:37:56.882 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:37:56.883 [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:37:57.074 [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:37:57.075 [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:37:57.076 [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:37:57.081 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:37:57.092 [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:37:57.094 [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:37:57.094 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:37:57.094 [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:37:57.095 [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:37:57.095 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:37:57.095 [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:37:57.095 [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:37:57.096 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:37:57.185 [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\":\"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695883077787,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":784319401881341} from /192.168.8.109 +14:37:57.187 [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}] +14:37:57.188 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:57.535 [RMI TCP Connection(6)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:37:57.545 [RMI TCP Connection(6)-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 +14:38:04.964 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [c42009b9-1]- api start time:1695883084964 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"5Ccvk6q94n9k3mb53qi1eA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:38:05.006 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:38:05.022 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [c42009b9-1]- api end time:1695883085022, total time:58 +14:38:05.120 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:38:05.121 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:38:05.147 [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:38:05.147 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:38:05.148 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:38:07.324 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"打开风扇灯"} +14:38:07.408 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:打开风扇灯 +14:38:07.456 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:38:07.487 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:38:07.497 [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 ? +14:38:07.497 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:38:07.498 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:38:07.499 [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 ? +14:38:07.500 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String) +14:38:07.500 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' +14:38:07.517 [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 ?,? +14:38:07.517 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:38:07.518 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:38:07.519 [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 ?,? +14:38:07.520 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String),0(Integer),2(Integer) +14:38:07.520 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' limit 0,2 +14:38:07.598 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:38:07.599 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),dj(String),0(Integer),1(Integer) +14:38:07.599 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:38:07.602 [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:38:07.602 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),您有多个相同设备,请明确说明(String) +14:38:07.602 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '您有多个相同设备,请明确说明' ) +14:38:07.606 [reactor-tcp-nio-2] ERROR c.q.i.d.e.s.SystemTalkBindDeviceEntity - [lambda$doExecute$1,82] []- ==> Error: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +io.r2dbc.spi.R2dbcBadGrammarException: Unknown column 'system_talk_bind_device.ask_common' in 'field list' + at dev.miku.r2dbc.mysql.ExceptionFactory.createException(ExceptionFactory.java:81) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:317) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:292) + at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:176) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) + at dev.miku.r2dbc.mysql.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:70) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:126) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:537) + at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:343) + at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) + at reactor.core.publisher.EmitterProcessor.onNext(EmitterProcessor.java:309) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:340) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:103) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) + at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:292) + at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:401) + at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:404) + at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.handleDecoded(MessageDuplexCodec.java:187) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.channelRead(MessageDuplexCodec.java:95) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +14:38:07.609 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:38:07.615 [reactor-tcp-nio-2] ERROR r.c.p.Operators - [error,324] []- Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: io.r2dbc.spi.R2dbcBadGrammarException: [1054] [42S22] Unknown column 'system_talk_bind_device.ask_common' in 'field list' +Caused by: io.r2dbc.spi.R2dbcBadGrammarException: Unknown column 'system_talk_bind_device.ask_common' in 'field list' + at dev.miku.r2dbc.mysql.ExceptionFactory.createException(ExceptionFactory.java:81) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:317) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:292) + at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:176) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) + at dev.miku.r2dbc.mysql.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:70) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:126) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:537) + at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:343) + at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) + at reactor.core.publisher.EmitterProcessor.onNext(EmitterProcessor.java:309) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:340) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:103) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) + at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:292) + at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:401) + at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:404) + at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.handleDecoded(MessageDuplexCodec.java:187) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.channelRead(MessageDuplexCodec.java:95) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +14:38:07.643 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:32.325 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"打开风扇灯"} +14:39:32.328 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:打开风扇灯 +14:39:32.366 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:32.368 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:32.417 [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 ? +14:39:32.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String) +14:39:32.419 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' +14:39:32.424 [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 ? +14:39:32.425 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:39:32.425 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:39:32.438 [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 ?,? +14:39:32.439 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String),0(Integer),2(Integer) +14:39:32.439 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' limit 0,2 +14:39:32.448 [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 ?,? +14:39:32.449 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:39:32.449 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:39:32.461 [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:39:32.462 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),您有多个相同设备,请明确说明(String) +14:39:32.463 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '您有多个相同设备,请明确说明' ) +14:39:32.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:32.470 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:32.470 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),dj(String),0(Integer),1(Integer) +14:39:32.471 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:39:32.476 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:32.495 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:32.495 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),0(Integer),1(Integer) +14:39:32.496 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 1 limit 0,1 +14:39:32.637 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:32.641 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/token +14:39:32.996 [reactor-tcp-nio-2] INFO c.t.c.o.a.t.TuyaTokenManager - [getToken,57] []- Get token success, token: TuyaToken(access_token=4a9e064c66f9ff8bfa570d48b86da0dc, expire_time=5075, refresh_token=a8f3eacf56d9c5aa3a7be548a4e94a5a, uid=bay1691027968678PMt4, expire_at=null) +14:39:33.143 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/status +14:39:33.228 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/commands +14:39:33.332 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:33.339 [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:39:33.339 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),灯已打开(String) +14:39:33.340 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '灯已打开' ) +14:39:33.343 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:33.354 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:57.252 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"关闭灯打开风扇2号"} +14:39:57.254 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:关闭灯打开风扇2号 +14:39:57.267 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=2, isDelete=0, createTime=Tue Sep 19 09:31:28 CST 2023, modifyTime=Tue Sep 19 09:31:28 CST 2023, userId=1, askKey=关闭, answerValue=#name#已关闭, answerValueFaild=关闭#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:57.268 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:57.275 [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 ? +14:39:57.275 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:39:57.276 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:39:57.278 [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 ? +14:39:57.278 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇2号%(String) +14:39:57.279 [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` = 6025 and device_user_bind.`bind_name` like '%风扇2号%' +14:39:57.292 [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 ?,? +14:39:57.292 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:39:57.293 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:39:57.295 [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 ?,? +14:39:57.295 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇2号%(String),0(Integer),2(Integer) +14:39:57.296 [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` = 6025 and device_user_bind.`bind_name` like '%风扇2号%' limit 0,2 +14:39:57.309 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:57.309 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),2(Long),dj(String),0(Integer),1(Integer) +14:39:57.310 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 2 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:39:57.311 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:57.312 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),fs(String),0(Integer),1(Integer) +14:39:57.312 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'fs' limit 0,1 +14:39:57.325 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:57.326 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),7(Long),0(Integer),1(Integer) +14:39:57.326 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 7 limit 0,1 +14:39:57.327 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:57.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),18(Long),0(Integer),1(Integer) +14:39:57.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 18 limit 0,1 +14:39:57.335 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:57.441 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/status +14:39:57.520 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/commands +14:39:57.634 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:57.637 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:57.729 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/71605850c45bbe6584fb/status +14:39:57.818 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/71605850c45bbe6584fb/commands +14:39:57.920 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:57.930 [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:39:57.931 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),关闭灯打开风扇2号(String),1(Integer),关闭(String),灯已关闭(String) +14:39:57.932 [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 ( 6025 , 3 , '关闭灯打开风扇2号' , 1 , '关闭' , '灯已关闭' ) +14:39:57.933 [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:39:57.933 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),关闭灯打开风扇2号(String),1(Integer),打开(String),风扇2号已打开(String) +14:39:57.934 [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 ( 6025 , 3 , '关闭灯打开风扇2号' , 1 , '打开' , '风扇2号已打开' ) +14:39:57.938 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:57.939 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:58.487 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:58.488 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +16:06:23.901 [Thread-36] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:06:23.885 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:06:23.924 [Thread-36] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:06:23.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:06:27.361 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +16:06:27.385 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +16:06:27.394 [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. +16:06:27.397 [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={}} +16:06:27.410 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +16:06:27.415 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +16:06:28.130 [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.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695888388677,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":789630292093782} from /192.168.8.109 +16:06:28.145 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:06:28.151 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:06:30.420 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +16:06:30.423 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +16:06:33.435 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +16:06:36.457 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +16:06:36.458 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +16:06:36.458 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +16:06:36.459 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +16:06:36.459 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +16:06:36.460 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +16:06:36.462 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +16:06:36.464 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +16:06:36.466 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +16:06:36.467 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop diff --git a/logs/iot-box-websocket-api/warn.log b/logs/iot-box-websocket-api/warn.log index 8e0735c..f5df7d9 100644 --- a/logs/iot-box-websocket-api/warn.log +++ b/logs/iot-box-websocket-api/warn.log @@ -19451,3 +19451,1102 @@ Caused by: java.net.ConnectException: Connection refused (Connection refused) 13:30:56.647 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 2734(Long),3(Long),打开灯和风扇(String),1(Integer),打开(String),未找到相关设备,无法操做!(String) 13:30:56.647 [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 , '打开' , '未找到相关设备,无法操做!' ) 13:30:56.651 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:24:36.894 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:24:36.942 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:24:36.993 [Thread-35] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:24:37.107 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:24:40.709 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:24:40.739 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:24:40.745 [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:24:40.746 [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:24:40.752 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:24:40.756 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:24:41.215 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:24:41.215 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:24:41.370 [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:24:41.377 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:24:41.378 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:24:44.406 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:24:44.407 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:24:44.408 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:24:44.408 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:24:44.410 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:24:44.411 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:24:44.412 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:24:44.412 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:24:55.475 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:24:55.977 [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:24:55.991 [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:24:55.992 [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:24:56.016 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:24:57.023 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:24:57.025 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:24:57.032 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:24:57.044 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:24:57.044 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:24:57.053 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:24:57.341 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:24:57.489 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.502 [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:24:57.503 [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:24:57.504 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.505 [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:24:57.508 [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:24:57.509 [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:24:57.511 [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:24:57.512 [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:24:57.515 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.549 [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:24:57.551 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.555 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:57.567 [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:24:57.570 [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:24:57.639 [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:24:57.642 [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:24:57.666 [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:24:57.711 [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:24:57.720 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:24:58.028 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:24:58.105 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:24:59.310 [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:24:59.326 [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:24:59.327 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.328 [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:24:59.363 [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:24:59.363 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.364 [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:24:59.365 [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:24:59.365 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.366 [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:24:59.367 [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:24:59.367 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:24:59.368 [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:24:59.403 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:24:59.404 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:24:59.404 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:24:59.459 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:24:59.582 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:24:59.582 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:24:59.583 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:24:59.584 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:24:59.584 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:25:00.111 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:25:00.112 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:25:00.112 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:25:00.282 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:25:01.605 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:01.613 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:01.632 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:25:01.638 [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:25:01.640 [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:25:01.644 [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:25:01.662 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 6.6 seconds (JVM running for 7.375) +14:25:01.667 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:25:01.677 [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:25:01.678 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.678 [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:25:01.698 [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:25:01.698 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.699 [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:25:01.720 [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:25:01.721 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.722 [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:25:01.739 [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:25:01.739 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:25:01.740 [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:25:01.777 [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:25:01.777 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:25:01.778 [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:25:01.972 [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:25:01.973 [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:25:01.973 [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:25:01.979 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:25:01.989 [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:25:01.990 [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:25:01.991 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:25:01.991 [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:25:01.991 [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:25:01.991 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:25:01.991 [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:25:01.991 [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:25:01.992 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:25:02.124 [RMI TCP Connection(4)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:25:02.133 [RMI TCP Connection(4)-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.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 +14:25:02.624 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:25:02.625 [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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:25:11.275 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [49849448-1]- api start time:1695882311275 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"mS12KgEJeUjv3pcIyXYwkw==", Connection:"Upgrade", Upgrade:"websocket", time:"1695633119414", api-token:"ec3299ec9dd4c45517639999aeb4bad7", userid:"2734", api-type:"iosapp", 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:25:11.483 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] [49849448-1]- 用户成功userId:2734 +14:25:11.494 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [49849448-1]- api end time:1695882311494, total time:219 +14:25:11.753 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"请重新登录,登录认证无效"} +14:25:11.803 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2734 +14:25:11.805 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:25:14.799 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [9c9aca88-2]- api start time:1695882314799 ip:127.0.0.1 method:GET url:/websocket/customer param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"YEI/Z2g89lIISuikf14cuA==", Connection:"Upgrade", Upgrade:"websocket", time:"1695633119414", api-token:"ec3299ec9dd4c45517639999aeb4bad7", userid:"2734", api-type:"iosapp", 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:25:14.801 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [handle,102] []- 用户成功userId:2734 +14:25:14.802 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [9c9aca88-2]- api end time:1695882314802, total time:3 +14:25:14.818 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,69] []- 验签获取的数据{"code":401,"data":{},"info":"请重新登录,登录认证无效"} +14:25:14.818 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$1,94] []- 验签失败2734 +14:25:14.819 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.CustomerWebSocketHandler - [lambda$handle$5,138] []- 用户断开连接SN:2734 +14:25:37.868 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [f3b80f08-3]- api start time:1695882337868 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"6S8I8h9HjR9rACnVmDuz4g==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:25:37.881 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:25:37.883 [reactor-http-nio-4] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [f3b80f08-3]- api end time:1695882337883, total time:15 +14:25:37.926 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:25:37.926 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:25:37.952 [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:25:37.952 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:25:37.953 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:25:40.783 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"明天天气"} +14:25:40.794 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:明天天气 +14:25:41.017 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,75] []- 匹配到自定义指令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) +14:25:42.074 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,160] []- 查询的天气{"city":"杭州","data":[{"air_level":"良","date":"2023-09-28","humidity":"74%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 32°C。 东北 风 10 到 15 每 km / h 。 降雨几率 80%。","tem1":"30","tem2":"23","visibility":"4km","wea":"小雨","win_speed":"3-4级"},{"air_level":"良","date":"2023-09-29","humidity":"69%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 33°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"30","tem2":"24","visibility":"","wea":"小雨转多云","win_speed":"<3级"},{"air_level":"良","date":"2023-09-30","humidity":"82%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 28°C。 西北偏北 风 10 到 15 每 km / h 。 降雨几率 60%。","tem1":"28","tem2":"19","visibility":"","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-01","humidity":"73%","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 。 降雨几率 50%。","tem1":"24","tem2":"17","visibility":"","wea":"小雨转多云","win_speed":"3-4级"},{"air_level":"优","date":"2023-10-02","humidity":"62%","index":[{"desc":"涂擦SPF大于15、PA+防晒护肤品。","level":"强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 27°C。 东北偏东 风 10 到 15 每 km / h 。","tem1":"26","tem2":"19","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-03","humidity":"64%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"请适当降低运动强度,并及时补充水分。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"大部晴朗。 最高 29°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"29","tem2":"21","visibility":"","wea":"多云转阴","win_speed":"<3级"},{"air_level":"优","date":"2023-10-04","humidity":"73%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 27°C。 东北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"20","visibility":"","wea":"小雨","win_speed":"4-5级"}]} +14:25:42.121 [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:25:42.121 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),明天天气(String),2(Integer),天气(String),杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24(String) +14:25:42.122 [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 ( 6025 , 3 , '明天天气' , 2 , '天气' , '杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24' ) +14:25:42.125 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:25:42.572 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,272] []- 推送通知到客户端 +14:27:27.120 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:27:27.121 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:27:27.122 [Thread-34] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:27:27.122 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:27:30.133 [reactor-http-nio-4] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:27:30.137 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:27:30.137 [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:27:30.137 [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:27:30.152 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:27:30.154 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:27:32.608 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:27:32.609 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:27:33.105 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000}] +14:27:33.108 [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,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000},{"instanceId":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:27:33.109 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:27:36.118 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:27:36.118 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:27:36.119 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:27:36.119 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:27:36.119 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:27:36.120 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:27:43.834 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:27:44.294 [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:27:44.307 [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:27:44.308 [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:27:44.331 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:27:45.153 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:27:45.155 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:27:45.163 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:27:45.172 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:27:45.173 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:27:45.180 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:27:45.427 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:27:45.548 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.564 [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:27:45.565 [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:27:45.566 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.567 [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:27:45.571 [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:27:45.573 [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:27:45.575 [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:27:45.576 [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:27:45.579 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.614 [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:27:45.615 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.619 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:45.629 [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:27:45.632 [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:27:45.688 [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:27:45.692 [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:27:45.719 [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:27:45.754 [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:27:45.763 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:27:46.013 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:27:46.074 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:27:47.217 [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:27:47.230 [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:27:47.230 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.231 [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:27:47.261 [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:27:47.262 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.262 [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:27:47.263 [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:27:47.264 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.264 [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:27:47.265 [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:27:47.266 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:27:47.266 [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:27:47.300 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:27:47.301 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:27:47.301 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:27:47.350 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:27:47.470 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:27:47.471 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:27:47.919 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:27:47.920 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:27:47.921 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:27:48.063 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:27:49.117 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:49.124 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:49.141 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:27:49.146 [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:27:49.147 [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:27:49.153 [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:27:49.169 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.775 seconds (JVM running for 6.517) +14:27:49.173 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:27:49.181 [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:27:49.182 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.183 [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:27:49.206 [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:27:49.206 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.207 [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:27:49.224 [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:27:49.225 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.225 [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:27:49.240 [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:27:49.241 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:27:49.241 [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:27:49.276 [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:27:49.277 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:27:49.277 [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:27:49.440 [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:27:49.440 [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:27:49.441 [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:27:49.447 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:27:49.456 [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:27:49.457 [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:27:49.457 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:27:49.458 [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:27:49.459 [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:27:49.459 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:27:49.459 [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:27:49.459 [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:27:49.459 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:27:49.765 [RMI TCP Connection(3)-127.0.0.1] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:27:49.772 [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.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 +14:27:50.134 [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}] +14:27:50.136 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:27:51.490 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [4680e241-1]- api start time:1695882471490 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"Adq3FlyNcJhtYW4ET4e6uQ==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"111AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:27:51.528 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:27:51.541 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [4680e241-1]- api end time:1695882471541, total time:51 +14:27:51.609 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,169] []- 设备QGBOX230919163545yS9,验签失败 +14:29:13.595 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:29:13.595 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:29:13.596 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:29:13.597 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:29:16.614 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:29:16.617 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:29:16.618 [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:29:16.618 [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:29:16.628 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:29:16.629 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:29:19.377 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:29:19.377 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:29:20.319 [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:29:20.321 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:20.322 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:29:23.330 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:29:23.331 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:29:23.332 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:29:23.332 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:29:23.333 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:29:23.333 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:29:23.334 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:29:23.334 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:29:23.334 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:29:23.335 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:29:30.992 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:29:31.510 [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:29:31.525 [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:29:31.526 [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:29:31.550 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:29:32.424 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:29:32.426 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:29:32.434 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 3 ms. Found 0 R2DBC repository interfaces. +14:29:32.442 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:29:32.443 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:29:32.451 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:29:32.708 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:29:32.854 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$6a2f8e31] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.866 [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:29:32.868 [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:29:32.869 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/1661690256] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.869 [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:29:32.873 [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:29:32.874 [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:29:32.875 [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:29:32.877 [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:29:32.879 [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$$c4d1be43] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.909 [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:29:32.910 [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$$93be8d5f] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.915 [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$$944baccd] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:32.926 [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:29:32.929 [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:29:32.985 [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:29:32.989 [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:29:33.015 [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:29:33.050 [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:29:33.060 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$38b9c835] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:29:33.352 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:29:33.423 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:29:34.054 [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:29:34.067 [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:29:34.067 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.068 [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:29:34.098 [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:29:34.099 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.099 [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:29:34.100 [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:29:34.101 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.101 [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:29:34.102 [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:29:34.102 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:29:34.103 [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:29:34.141 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:29:34.142 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:29:34.142 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:29:34.194 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:29:34.577 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:29:34.578 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:29:34.579 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:29:34.579 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:29:35.013 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:29:35.013 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:29:35.014 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:29:35.161 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:29:36.173 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.179 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.194 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:29:36.199 [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:29:36.199 [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:29:36.204 [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:29:36.222 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 5.681 seconds (JVM running for 6.469) +14:29:36.226 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:29:36.236 [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:29:36.237 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.237 [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:29:36.273 [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:29:36.273 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.274 [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:29:36.293 [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:29:36.293 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.294 [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:29:36.310 [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:29:36.311 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:29:36.311 [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:29:36.346 [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:29:36.347 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:29:36.347 [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:29:36.496 [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:29:36.497 [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:29:36.497 [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:29:36.501 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:29:36.512 [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:29:36.513 [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:29:36.513 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:29:36.513 [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:29:36.513 [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:29:36.513 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:29:36.514 [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:29:36.514 [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:29:36.514 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:29:36.641 [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\":\"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695882577252,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":783818866905470} from /192.168.8.109 +14:29:36.645 [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}] +14:29:36.646 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:29:36.916 [RMI TCP Connection(3)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:29:36.922 [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.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 +14:30:26.516 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [9af55da9-1]- api start time:1695882626516 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"/yx0ZGsnZ3Av+sOsSwzLiA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"111AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:30:26.580 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:30:26.599 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [9af55da9-1]- api end time:1695882626599, total time:83 +14:30:26.705 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,169] []- 设备QGBOX230919163545yS9,验签失败 +14:30:26.713 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:30:47.394 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [e61a0a68-2]- api start time:1695882647394 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"AA81uVDKMIqCgl4g6FFGLA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:30:47.397 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:30:47.397 [reactor-http-nio-3] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [e61a0a68-2]- api end time:1695882647397, total time:3 +14:30:47.401 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:30:47.402 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:30:47.424 [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:30:47.425 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:30:47.425 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:30:51.973 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"明天天气"} +14:30:52.045 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:明天天气 +14:30:52.099 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,75] []- 匹配到自定义指令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) +14:30:52.680 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$processAction$3,160] []- 查询的天气{"city":"杭州","data":[{"air_level":"良","date":"2023-09-28","humidity":"74%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 32°C。 东北 风 10 到 15 每 km / h 。 降雨几率 80%。","tem1":"30","tem2":"23","visibility":"4km","wea":"小雨","win_speed":"3-4级"},{"air_level":"良","date":"2023-09-29","humidity":"69%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 33°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"30","tem2":"24","visibility":"","wea":"小雨转多云","win_speed":"<3级"},{"air_level":"良","date":"2023-09-30","humidity":"82%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"雷暴。 最高 28°C。 西北偏北 风 10 到 15 每 km / h 。 降雨几率 60%。","tem1":"28","tem2":"19","visibility":"","wea":"小雨","win_speed":"4-5级"},{"air_level":"良","date":"2023-10-01","humidity":"73%","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 。 降雨几率 50%。","tem1":"24","tem2":"17","visibility":"","wea":"小雨转多云","win_speed":"3-4级"},{"air_level":"优","date":"2023-10-02","humidity":"62%","index":[{"desc":"涂擦SPF大于15、PA+防晒护肤品。","level":"强","title":"紫外线指数"},{"desc":"风力稍强,推荐您进行室内运动。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿长袖衬衫单裤等服装。","level":"舒适","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"少云。 最高 27°C。 东北偏东 风 10 到 15 每 km / h 。","tem1":"26","tem2":"19","visibility":"","wea":"多云转晴","win_speed":"3-4级转<3级"},{"air_level":"优","date":"2023-10-03","humidity":"64%","index":[{"desc":"涂擦SPF20以上,PA++护肤品,避强光。","level":"很强","title":"紫外线指数"},{"desc":"请适当降低运动强度,并及时补充水分。","level":"较适宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"适合穿T恤、短薄外套等夏季服装。","level":"热","title":"穿衣指数"},{"desc":"无雨且风力较小,易保持清洁度。","level":"较适宜","title":"洗车指数"},{"desc":"易感人群应适当减少室外活动。","level":"中","title":"空气污染扩散指数"}],"narrative":"大部晴朗。 最高 29°C。 东南偏东 风 10 到 15 每 km / h 。","tem1":"29","tem2":"21","visibility":"","wea":"多云转阴","win_speed":"<3级"},{"air_level":"优","date":"2023-10-04","humidity":"73%","index":[{"desc":"辐射弱,涂擦SPF8-12防晒护肤品。","level":"最弱","title":"紫外线指数"},{"desc":"有降水,推荐您在室内进行休闲运动。","level":"较不宜","title":"减肥指数"},{"desc":"应减少外出,外出需采取防护措施。","level":"易发","title":"血糖指数"},{"desc":"建议穿薄外套或牛仔裤等服装。","level":"较舒适","title":"穿衣指数"},{"desc":"有雨,雨水和泥水会弄脏爱车。","level":"不宜","title":"洗车指数"},{"desc":"气象条件有利于空气污染物扩散。","level":"良","title":"空气污染扩散指数"}],"narrative":"大部多云。 最高 27°C。 东北 风 10 到 15 每 km / h 。","tem1":"23","tem2":"20","visibility":"","wea":"小雨","win_speed":"4-5级"}]} +14:30:52.725 [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:30:52.725 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),明天天气(String),2(Integer),天气(String),杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24(String) +14:30:52.726 [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 ( 6025 , 3 , '明天天气' , 2 , '天气' , '杭州明天天气少云。 最高 33°C。 东南偏东 风 10 到 15 千米每小时 。,空气质量良,湿度69%,最低气温24' ) +14:30:52.730 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:30:52.769 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,272] []- 推送通知到客户端 +14:37:32.441 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +14:37:32.457 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +14:37:32.492 [Thread-33] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +14:37:32.522 [Thread-3] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +14:37:35.838 [reactor-http-nio-3] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +14:37:35.850 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +14:37:35.851 [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. +14:37:35.852 [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={}} +14:37:35.866 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +14:37:35.887 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +14:37:36.479 [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.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695883057068,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":784298683329634} from /192.168.8.109 +14:37:36.482 [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}] +14:37:36.485 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"weight":1.0,"healthy":true,"enabled":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:37:37.502 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +14:37:37.502 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +14:37:37.787 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +14:37:40.806 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +14:37:40.807 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +14:37:40.807 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +14:37:40.808 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +14:37:40.809 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +14:37:40.809 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +14:37:40.809 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +14:37:40.810 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +14:37:40.811 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +14:37:40.811 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop +14:37:49.147 [background-preinit] INFO o.h.v.i.util.Version - [,21] - HV000001: Hibernate Validator 6.2.5.Final +14:37:50.144 [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:37:50.157 [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:37:50.158 [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:37:50.197 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStartupProfileInfo,637] []- The following 1 profile is active: "dev" +14:37:52.282 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:37:52.285 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data R2DBC repositories in DEFAULT mode. +14:37:52.295 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 4 ms. Found 0 R2DBC repository interfaces. +14:37:52.306 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [multipleStoresDetected,262] []- Multiple Spring Data modules found, entering strict repository configuration mode +14:37:52.307 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,132] []- Bootstrapping Spring Data Redis repositories in DEFAULT mode. +14:37:52.316 [main] INFO o.s.d.r.c.RepositoryConfigurationDelegate - [registerRepositoriesIn,201] []- Finished Spring Data repository scanning in 0 ms. Found 0 Redis repository interfaces. +14:37:52.642 [main] INFO o.s.c.c.s.GenericScope - [setSerializationId,283] []- BeanFactory id=fa18564a-fa04-338f-a25a-0536da01f093 +14:37:52.986 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration' of type [org.hswebframework.web.datasource.AopDataSourceSwitcherAutoConfiguration$$EnhancerBySpringCGLIB$$c7b07dc] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:52.999 [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:37:53.001 [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:37:53.002 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'loadBalancerClientsDefaultsMappingsProvider' of type [org.springframework.cloud.client.loadbalancer.LoadBalancerDefaultMappingsProviderAutoConfiguration$$Lambda$447/904031493] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.003 [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:37:53.006 [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:37:53.007 [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:37:53.010 [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:37:53.011 [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:37:53.014 [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$$671d37ee] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.053 [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:37:53.054 [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$$360a070a] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.059 [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$$36972678] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.073 [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:37:53.076 [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:37:53.135 [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:37:53.138 [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:37:53.161 [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:37:53.200 [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:37:53.211 [main] INFO o.s.c.s.PostProcessorRegistrationDelegate$BeanPostProcessorChecker - [postProcessAfterInitialization,376] []- Bean 'org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration' of type [org.hswebframework.web.datasource.DynamicDataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$db0541e0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying) +14:37:53.538 [main] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [initGroup,44] []- 初始化自定义回答缓存数据 +14:37:53.605 [main] INFO c.t.c.s.c.ConnectorFactoryBean - [registerErrorProcessor,80] []- register processor for error code: 1010 +14:37:54.234 [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:37:54.264 [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:37:54.265 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.265 [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:37:54.294 [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:37:54.295 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.295 [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:37:54.296 [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:37:54.296 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.297 [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:37:54.298 [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:37:54.298 [reactor-tcp-nio-2] DEBUG o.h.e.r.s.c.RDBTableMetadataParser - [printSql,41] []- ==> Parameters: qiuguo_iot(String),system_talk_answer_config(String) +14:37:54.299 [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:37:54.342 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = ? limit ?,? +14:37:54.343 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkAnswerConfigEntity - [printSql,41] []- ==> Parameters: 0(Integer),0(Integer),1000(Integer) +14:37:54.343 [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` from qiuguo_iot.system_talk_answer_config system_talk_answer_config where system_talk_answer_config.`is_delete` = 0 limit 0,1000 +14:37:54.395 [reactor-tcp-nio-2] INFO c.q.i.d.s.s.SystemTalkAnswerConfigService - [lambda$initGroup$1,53] []- 配置最多读取1000条,实际读取了49条自定义回答指令 +14:37:54.851 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/commons/messages_zh.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication/messages_zh.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_en.properties -> messages +14:37:54.852 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/core/messages_zh.properties -> messages +14:37:54.853 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_en.properties -> messages +14:37:54.853 [main] INFO o.h.w.s.i.I18nConfiguration - [autoResolveI18nMessageSource,42] []- register i18n message resource i18n/authentication-default/messages_zh.properties -> messages +14:37:55.392 [main] INFO c.a.n.client.naming - [call,65] []- initializer namespace from System Property :null +14:37:55.392 [main] INFO c.a.n.client.naming - [call,74] []- initializer namespace from System Environment :null +14:37:55.393 [main] INFO c.a.n.client.naming - [call,84] []- initializer namespace from System Property :null +14:37:55.564 [main] INFO o.s.b.a.e.w.EndpointLinksResolver - [,58] []- Exposing 18 endpoint(s) beneath base path '/actuator' +14:37:56.709 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:56.718 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:56.739 [main] INFO o.s.b.w.e.n.NettyWebServer - [start,111] []- Netty started on port 8080 +14:37:56.745 [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:37:56.746 [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:37:56.752 [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:37:56.771 [main] INFO c.q.i.b.w.a.IotBoxWebsocketApplication - [logStarted,61] []- Started IotBoxWebsocketApplication in 8.316 seconds (JVM running for 9.225) +14:37:56.776 [main] DEBUG o.h.e.c.m.AbstractSchemaMetadata - [lambda$loadMetadata$2,94] []- load table metadata s_system ,use parser:MysqlTableMetadataParser +14:37:56.787 [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:37:56.788 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.788 [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:37:56.804 [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:37:56.805 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.805 [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:37:56.825 [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:37:56.826 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.826 [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:37:56.847 [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:37:56.848 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: qiuguo_iot(String),s_system(String) +14:37:56.848 [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:37:56.881 [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:37:56.882 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [printSql,41] []- ==> Parameters: default(String),0(Integer),1(Integer) +14:37:56.883 [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:37:57.074 [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:37:57.075 [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:37:57.076 [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:37:57.081 [reactor-tcp-nio-2] DEBUG o.h.e.r.e.r.r.R2dbcReactiveSqlExecutor - [lambda$null$7,130] []- ==> Updated: 1 +14:37:57.092 [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:37:57.094 [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:37:57.094 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket.yml, group=DEFAULT_GROUP +14:37:57.094 [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:37:57.095 [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:37:57.095 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket-dev.yml, group=DEFAULT_GROUP +14:37:57.095 [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:37:57.095 [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:37:57.096 [main] INFO c.a.c.n.r.NacosContextRefresher - [registerNacosListenersForApplications,105] []- listening config: dataId=qiuguo-iot-box-websocket, group=DEFAULT_GROUP +14:37:57.185 [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\":\"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695883077787,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":784319401881341} from /192.168.8.109 +14:37:57.187 [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}] +14:37:57.188 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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}] +14:37:57.535 [RMI TCP Connection(6)-192.168.8.246] INFO o.s.a.r.c.CachingConnectionFactory - [connectAddresses,639] []- Attempting to connect to: [localhost:5672] +14:37:57.545 [RMI TCP Connection(6)-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 +14:38:04.964 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [filter,51] [c42009b9-1]- api start time:1695883084964 ip:127.0.0.1 method:GET url:/websocket/box param:{} headers:[Sec-WebSocket-Version:"13", Sec-WebSocket-Key:"5Ccvk6q94n9k3mb53qi1eA==", Connection:"Upgrade", Upgrade:"websocket", firmwareVersion:"1.0.0", deviceType:"0", osVersion:"15", os:"android", sn:"QGBOX230919163545yS9", time:"1695106305000", signature:"11AEB264FB10CAA3E6A729B4F172088E", userId:"6025", 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:38:05.006 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [handle,78] []- 登录成功SN:QGBOX230919163545yS9 +14:38:05.022 [reactor-http-nio-2] INFO c.q.i.b.w.a.f.LogWebFilter - [lambda$filter$1,75] [c42009b9-1]- api end time:1695883085022, total time:58 +14:38:05.120 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$checkToken$6,178] []- 设备QGBOX230919163545yS9,验签成功 +14:38:05.121 [lettuce-nioEventLoop-5-1] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [bindBox,190] []- 开始绑定设备userId:6025, SN:DeviceInfoEntity(id=3, isDelete=0, createTime=Tue Sep 19 16:35:46 CST 2023, modifyTime=Tue Sep 19 16:43:09 CST 2023, batchId=1, name=果box, sn=QGBOX230919163545yS9, key=SFmkcz4oAi, status=null, btMac=f2:36:e3:e5:27:48, wifiMac=02:00:00:00:00:00, firmwareVersion=null, deviceType=0, onLine=null, lastOnLineTime=null, protocolType=0, operatingModeId=0, otaType=0, otaStartTime=null, otaEndTime=null, factoryTime=Tue Sep 19 16:35:46 CST 2023, saleTime=null) +14:38:05.147 [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:38:05.147 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),3(Long),0(Integer),1(Integer) +14:38:05.148 [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` = 6025 and device_user_bind.`device_id` = 3 limit 0,1 +14:38:07.324 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"打开风扇灯"} +14:38:07.408 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:打开风扇灯 +14:38:07.456 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:38:07.487 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:38:07.497 [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 ? +14:38:07.497 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:38:07.498 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:38:07.499 [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 ? +14:38:07.500 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String) +14:38:07.500 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' +14:38:07.517 [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 ?,? +14:38:07.517 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:38:07.518 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:38:07.519 [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 ?,? +14:38:07.520 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String),0(Integer),2(Integer) +14:38:07.520 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' limit 0,2 +14:38:07.598 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:38:07.599 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),dj(String),0(Integer),1(Integer) +14:38:07.599 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:38:07.602 [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:38:07.602 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),您有多个相同设备,请明确说明(String) +14:38:07.602 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '您有多个相同设备,请明确说明' ) +14:38:07.606 [reactor-tcp-nio-2] ERROR c.q.i.d.e.s.SystemTalkBindDeviceEntity - [lambda$doExecute$1,82] []- ==> Error: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +io.r2dbc.spi.R2dbcBadGrammarException: Unknown column 'system_talk_bind_device.ask_common' in 'field list' + at dev.miku.r2dbc.mysql.ExceptionFactory.createException(ExceptionFactory.java:81) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:317) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:292) + at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:176) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) + at dev.miku.r2dbc.mysql.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:70) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:126) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:537) + at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:343) + at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) + at reactor.core.publisher.EmitterProcessor.onNext(EmitterProcessor.java:309) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:340) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:103) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) + at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:292) + at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:401) + at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:404) + at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.handleDecoded(MessageDuplexCodec.java:187) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.channelRead(MessageDuplexCodec.java:95) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +14:38:07.609 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:38:07.615 [reactor-tcp-nio-2] ERROR r.c.p.Operators - [error,324] []- Operator called default onErrorDropped +reactor.core.Exceptions$ErrorCallbackNotImplemented: io.r2dbc.spi.R2dbcBadGrammarException: [1054] [42S22] Unknown column 'system_talk_bind_device.ask_common' in 'field list' +Caused by: io.r2dbc.spi.R2dbcBadGrammarException: Unknown column 'system_talk_bind_device.ask_common' in 'field list' + at dev.miku.r2dbc.mysql.ExceptionFactory.createException(ExceptionFactory.java:81) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:317) + at dev.miku.r2dbc.mysql.TextQueryHandler.accept(QueryFlow.java:292) + at reactor.core.publisher.FluxHandleFuseable$HandleFuseableSubscriber.onNext(FluxHandleFuseable.java:176) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHide$SuppressFuseableSubscriber.onNext(FluxHide.java:137) + at reactor.core.publisher.FluxContextWrite$ContextWriteSubscriber.onNext(FluxContextWrite.java:107) + at dev.miku.r2dbc.mysql.util.DiscardOnCancelSubscriber.onNext(DiscardOnCancelSubscriber.java:70) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.MonoFlatMapMany$FlatMapManyInner.onNext(MonoFlatMapMany.java:250) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxHandle$HandleSubscriber.onNext(FluxHandle.java:126) + at com.qiuguo.iot.box.websocket.api.filter.LogMdcConfiguration$MdcContextSubscriber.onNext(LogMdcConfiguration.java:66) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:200) + at reactor.core.publisher.EmitterProcessor.drain(EmitterProcessor.java:537) + at reactor.core.publisher.EmitterProcessor.tryEmitNext(EmitterProcessor.java:343) + at reactor.core.publisher.InternalManySink.emitNext(InternalManySink.java:27) + at reactor.core.publisher.EmitterProcessor.onNext(EmitterProcessor.java:309) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient$ResponseSink.next(ReactorNettyClient.java:340) + at dev.miku.r2dbc.mysql.client.ReactorNettyClient.lambda$new$0(ReactorNettyClient.java:103) + at reactor.core.publisher.FluxPeek$PeekSubscriber.onNext(FluxPeek.java:185) + at reactor.netty.channel.FluxReceive.drainReceiver(FluxReceive.java:292) + at reactor.netty.channel.FluxReceive.onInboundNext(FluxReceive.java:401) + at reactor.netty.channel.ChannelOperations.onInboundNext(ChannelOperations.java:404) + at reactor.netty.channel.ChannelOperationsHandler.channelRead(ChannelOperationsHandler.java:114) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.handleDecoded(MessageDuplexCodec.java:187) + at dev.miku.r2dbc.mysql.client.MessageDuplexCodec.channelRead(MessageDuplexCodec.java:95) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:346) + at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:318) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412) + at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1410) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:440) + at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420) + at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:919) + at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:166) + at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:788) + at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:724) + at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:650) + at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:562) + at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997) + at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) + at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30) + at java.lang.Thread.run(Thread.java:750) +14:38:07.643 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:32.325 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"打开风扇灯"} +14:39:32.328 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:打开风扇灯 +14:39:32.366 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:32.368 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:32.417 [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 ? +14:39:32.418 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String) +14:39:32.419 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' +14:39:32.424 [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 ? +14:39:32.425 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:39:32.425 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:39:32.438 [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 ?,? +14:39:32.439 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇%(String),0(Integer),2(Integer) +14:39:32.439 [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` = 6025 and device_user_bind.`bind_name` like '%风扇%' limit 0,2 +14:39:32.448 [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 ?,? +14:39:32.449 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:39:32.449 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:39:32.461 [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:39:32.462 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),您有多个相同设备,请明确说明(String) +14:39:32.463 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '您有多个相同设备,请明确说明' ) +14:39:32.466 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:32.470 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:32.470 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),dj(String),0(Integer),1(Integer) +14:39:32.471 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:39:32.476 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:32.495 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:32.495 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),0(Integer),1(Integer) +14:39:32.496 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 1 limit 0,1 +14:39:32.637 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:32.641 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/token +14:39:32.996 [reactor-tcp-nio-2] INFO c.t.c.o.a.t.TuyaTokenManager - [getToken,57] []- Get token success, token: TuyaToken(access_token=4a9e064c66f9ff8bfa570d48b86da0dc, expire_time=5075, refresh_token=a8f3eacf56d9c5aa3a7be548a4e94a5a, uid=bay1691027968678PMt4, expire_at=null) +14:39:33.143 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/status +14:39:33.228 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/commands +14:39:33.332 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:33.339 [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:39:33.339 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),打开风扇灯(String),1(Integer),打开(String),灯已打开(String) +14:39:33.340 [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 ( 6025 , 3 , '打开风扇灯' , 1 , '打开' , '灯已打开' ) +14:39:33.343 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:33.354 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:57.252 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,83] []- 设备端收到消息:{"sn":"QGBOX230919163545yS9","message":"关闭灯打开风扇2号"} +14:39:57.254 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$1,101] []- 收到SN:QGBOX230919163545yS9,消息:关闭灯打开风扇2号 +14:39:57.267 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=2, isDelete=0, createTime=Tue Sep 19 09:31:28 CST 2023, modifyTime=Tue Sep 19 09:31:28 CST 2023, userId=1, askKey=关闭, answerValue=#name#已关闭, answerValueFaild=关闭#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:57.268 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [processAction,73] []- 匹配到自定义指令SystemTalkAnswerConfigEntity(id=1, isDelete=0, createTime=Tue Sep 19 09:30:32 CST 2023, modifyTime=Tue Sep 19 09:30:32 CST 2023, userId=1, askKey=打开, answerValue=#name#已打开, answerValueFaild=打开#name#失败, answerAction=null, answerActionFaild=null, answerBackSound=null, answerBackImg=1, keyOrder=500, answerType=1) +14:39:57.275 [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 ? +14:39:57.275 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String) +14:39:57.276 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' +14:39:57.278 [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 ? +14:39:57.278 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇2号%(String) +14:39:57.279 [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` = 6025 and device_user_bind.`bind_name` like '%风扇2号%' +14:39:57.292 [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 ?,? +14:39:57.292 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%灯%(String),0(Integer),2(Integer) +14:39:57.293 [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` = 6025 and device_user_bind.`bind_name` like '%灯%' limit 0,2 +14:39:57.295 [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 ?,? +14:39:57.295 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserBindEntity - [printSql,41] []- ==> Parameters: 0(Integer),6025(Long),%风扇2号%(String),0(Integer),2(Integer) +14:39:57.296 [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` = 6025 and device_user_bind.`bind_name` like '%风扇2号%' limit 0,2 +14:39:57.309 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:57.309 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),2(Long),dj(String),0(Integer),1(Integer) +14:39:57.310 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 2 and system_talk_bind_device.`category_code` = 'dj' limit 0,1 +14:39:57.311 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,39] []- ==> Preparing: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = ? and system_talk_bind_device.`system_talk_id` = ? and system_talk_bind_device.`category_code` = ? limit ?,? +14:39:57.312 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),1(Long),fs(String),0(Integer),1(Integer) +14:39:57.312 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.s.SystemTalkBindDeviceEntity - [printSql,43] []- ==> Native: select system_talk_bind_device.`id` as `id` , system_talk_bind_device.`is_delete` as `isDelete` , system_talk_bind_device.`create_time` as `createTime` , system_talk_bind_device.`modify_time` as `modifyTime` , system_talk_bind_device.`system_talk_id` as `systemTalkId` , system_talk_bind_device.`user_handling_id` as `userHandlingId` , system_talk_bind_device.`category_code` as `categoryCode` , system_talk_bind_device.`ask_common` as `askCommon` , system_talk_bind_device.`answer_value` as `answerValue` , system_talk_bind_device.`answer_value_faild` as `answerValueFaild` , system_talk_bind_device.`answer_action` as `answerAction` , system_talk_bind_device.`answer_action_faild` as `answerActionFaild` , system_talk_bind_device.`answer_back_sound` as `answerBackSound` , system_talk_bind_device.`answer_back_img` as `answerBackImg` , system_talk_bind_device.`remark` as `remark` from qiuguo_iot.system_talk_bind_device system_talk_bind_device where system_talk_bind_device.`is_delete` = 0 and system_talk_bind_device.`system_talk_id` = 1 and system_talk_bind_device.`category_code` = 'fs' limit 0,1 +14:39:57.325 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:57.326 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),7(Long),0(Integer),1(Integer) +14:39:57.326 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 7 limit 0,1 +14:39:57.327 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,39] []- ==> Preparing: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = ? and user_handling_device.`id` = ? limit ?,? +14:39:57.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,41] []- ==> Parameters: 0(Integer),18(Long),0(Integer),1(Integer) +14:39:57.328 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.u.UserHandlingDeviceEntity - [printSql,43] []- ==> Native: select user_handling_device.`id` as `id` , user_handling_device.`code` as `code` , user_handling_device.`value` as `value` , user_handling_device.`type` as `type` , user_handling_device.`max` as `max` , user_handling_device.`min` as `min` , user_handling_device.`step` as `step` , user_handling_device.`matching_fields` as `matchingFields` , user_handling_device.`category_code` as `categoryCode` , user_handling_device.`category_name` as `categoryName` , user_handling_device.`is_delete` as `isDelete` , user_handling_device.`create_time` as `createTime` , user_handling_device.`modify_time` as `modifyTime` from qiuguo_iot.user_handling_device user_handling_device where user_handling_device.`is_delete` = 0 and user_handling_device.`id` = 18 limit 0,1 +14:39:57.335 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:57.441 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/status +14:39:57.520 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/6c41ec425b5af5b81bxgas/commands +14:39:57.634 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:57.637 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v2.0/cloud/thing/batch +14:39:57.729 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/71605850c45bbe6584fb/status +14:39:57.818 [reactor-tcp-nio-2] INFO c.t.c.o.a.h.TuyaHeaderProcessor - [isWithToken,181] []- URL PATH: /v1.0/iot-03/devices/71605850c45bbe6584fb/commands +14:39:57.920 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$null$0,125] []- 执行指令 +14:39:57.930 [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:39:57.931 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),关闭灯打开风扇2号(String),1(Integer),关闭(String),灯已关闭(String) +14:39:57.932 [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 ( 6025 , 3 , '关闭灯打开风扇2号' , 1 , '关闭' , '灯已关闭' ) +14:39:57.933 [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:39:57.933 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [printSql,41] []- ==> Parameters: 6025(Long),3(Long),关闭灯打开风扇2号(String),1(Integer),打开(String),风扇2号已打开(String) +14:39:57.934 [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 ( 6025 , 3 , '关闭灯打开风扇2号' , 1 , '打开' , '风扇2号已打开' ) +14:39:57.938 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:57.939 [reactor-tcp-nio-2] DEBUG c.q.i.d.e.d.DeviceUserTalkRecordEntity - [lambda$null$7,130] []- ==> Updated: 1 +14:39:58.487 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +14:39:58.488 [reactor-tcp-nio-2] INFO c.q.i.b.w.a.h.BaseWebSocketProcess - [lambda$sendMessage$4,219] []- 推送通知到客户端 +16:06:23.901 [Thread-36] WARN c.a.n.c.n.NotifyCenter - [shutdown,145] []- [NotifyCenter] Start destroying Publisher +16:06:23.885 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,108] []- [HttpClientBeanHolder] Start destroying common HttpClient +16:06:23.924 [Thread-36] WARN c.a.n.c.n.NotifyCenter - [shutdown,162] []- [NotifyCenter] Destruction of the end +16:06:23.948 [Thread-2] WARN c.a.n.c.h.HttpClientBeanHolder - [shutdown,114] []- [HttpClientBeanHolder] Destruction of the end +16:06:27.361 [reactor-http-nio-2] INFO c.q.i.b.w.a.h.BoxWebSocketHandler - [lambda$handle$3,120] []- 设备断开连接SN:QGBOX230919163545yS9 +16:06:27.385 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,94] []- De-registering from Nacos Server now... +16:06:27.394 [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. +16:06:27.397 [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={}} +16:06:27.410 [SpringApplicationShutdownHook] INFO c.a.c.n.r.NacosServiceRegistry - [deregister,114] []- De-registration finished. +16:06:27.415 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,147] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown begin +16:06:28.130 [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.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket\",\"ip\":\"192.168.8.175\",\"port\":8080,\"weight\":1.0,\"healthy\":true,\"enabled\":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\":1695888388677,\"checksum\":\"\",\"allIPs\":false,\"reachProtectionThreshold\":false,\"valid\":true}","lastRefTime":789630292093782} from /192.168.8.109 +16:06:28.145 [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"},"ipDeleteTimeout":30000,"instanceHeartBeatTimeOut":15000,"instanceHeartBeatInterval":5000}] +16:06:28.151 [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":"192.168.8.175#8080#DEFAULT#DEFAULT_GROUP@@qiuguo-iot-box-websocket","ip":"192.168.8.175","port":8080,"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:06:30.420 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,149] []- com.alibaba.nacos.client.naming.beat.BeatReactor do shutdown stop +16:06:30.423 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,413] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown begin +16:06:33.435 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown begin +16:06:36.457 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,136] []- com.alibaba.nacos.client.naming.core.PushReceiver do shutdown stop +16:06:36.458 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,132] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown begin +16:06:36.458 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,134] []- com.alibaba.nacos.client.naming.backups.FailoverReactor do shutdown stop +16:06:36.459 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,418] []- com.alibaba.nacos.client.naming.core.HostReactor do shutdown stop +16:06:36.459 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,719] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown begin +16:06:36.460 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,72] []- [NamingHttpClientManager] Start destroying NacosRestTemplate +16:06:36.462 [SpringApplicationShutdownHook] WARN c.a.n.client.naming - [shutdown,79] []- [NamingHttpClientManager] Destruction of the end +16:06:36.464 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialWatcher - [stop,105] []- [null] CredentialWatcher is stopped +16:06:36.466 [SpringApplicationShutdownHook] INFO c.a.n.c.i.CredentialService - [free,98] []- [null] CredentialService is freed +16:06:36.467 [SpringApplicationShutdownHook] INFO c.a.n.client.naming - [shutdown,723] []- com.alibaba.nacos.client.naming.net.NamingProxy do shutdown stop