From dba117185ebab076ce8ae59c1df13f0d14f6cfe0 Mon Sep 17 00:00:00 2001 From: ZengTao <2773468879@qq.com> Date: 星期日, 17 九月 2023 16:43:30 +0800 Subject: [PATCH] 主界面添加小车位置配置 --- springboot-vue3/src/main/java/com/example/springboot/component/WebSocketServer.java | 20 +++++++++++++++++--- 1 files changed, 17 insertions(+), 3 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/WebSocketServer.java b/springboot-vue3/src/main/java/com/example/springboot/component/WebSocketServer.java index 697d697..9515c0d 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/WebSocketServer.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/WebSocketServer.java @@ -4,6 +4,7 @@ import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; + import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -16,8 +17,8 @@ import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; +import org.springframework.context.ConfigurableApplicationContext; import org.springframework.stereotype.Component; - import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; @@ -25,6 +26,17 @@ @ServerEndpoint(value = "/api/talk/{username}") @Component public class WebSocketServer { + + // @Autowired + // HomeMapper homeMapper; + + static ConfigurableApplicationContext applicationContext; + + //瑙e喅鏃犳硶娉ㄥ叆mapper闂 //浣跨敤鏂规硶 homeMapper=WebSocketServer.applicationContext.getBean(HomeMapper.class); + public static void setApplicationContext(ConfigurableApplicationContext configurableApplicationContext) { + WebSocketServer.applicationContext = configurableApplicationContext; + } + private static final Logger log = LoggerFactory.getLogger(WebSocketServer.class); private List<String> messages; @@ -86,6 +98,7 @@ jsonObject.set("message", text); this.messages.add(text); this.sendMessage(jsonObject.toString()); //JSONUtil.toJsonStr(jsonObject) + } @OnError @@ -99,7 +112,7 @@ */ public void sendMessage(String message) { try { - log.info("鏈嶅姟绔粰瀹㈡埛绔痆{}]鍙戦�佹秷鎭瘂}", this.session.getId(), message); + // log.info("鏈嶅姟绔粰瀹㈡埛绔痆{}]鍙戦�佹秷鎭瘂}", this.session.getId(), message); this.session.getBasicRemote().sendText(message); } catch (Exception e) { log.error("鏈嶅姟绔彂閫佹秷鎭粰瀹㈡埛绔け璐�", e); @@ -112,7 +125,7 @@ public void sendAllMessage(String message) { try { for (WebSocketServer webSocketServer : sessionMap.values()) { - log.info("鏈嶅姟绔粰瀹㈡埛绔痆{}]鍙戦�佹秷鎭瘂}", this.session.getId(), message); + //log.info("鏈嶅姟绔粰瀹㈡埛绔痆{}]鍙戦�佹秷鎭瘂}", this.session.getId(), message); webSocketServer.sendMessage(message); } } catch (Exception e) { @@ -122,6 +135,7 @@ public List<String> getMessages() { return messages; + } public void clearMessages() { -- Gitblit v1.8.0