diff --git a/kernel-s-message/message-business-websocket/README.md b/kernel-s-message/message-business-websocket/README.md
new file mode 100644
index 000000000..ac9c63d58
--- /dev/null
+++ b/kernel-s-message/message-business-websocket/README.md
@@ -0,0 +1 @@
+websocket业务模块
\ No newline at end of file
diff --git a/kernel-s-message/message-business-websocket/pom.xml b/kernel-s-message/message-business-websocket/pom.xml
new file mode 100644
index 000000000..3357cc248
--- /dev/null
+++ b/kernel-s-message/message-business-websocket/pom.xml
@@ -0,0 +1,51 @@
+
+
+ 4.0.0
+
+
+ cn.stylefeng.roses
+ kernel-s-message
+ 1.0.0
+ ../pom.xml
+
+
+ message-business-websocket
+
+ jar
+
+
+
+
+
+ cn.stylefeng.roses
+ auth-api
+ 1.0.0
+
+
+
+
+
+ cn.stylefeng.roses
+ scanner-api
+ 1.0.0
+
+
+
+
+
+ cn.stylefeng.roses
+ validator-api
+ 1.0.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
diff --git a/kernel-s-message/message-business-websocket/src/main/java/cn/stylefeng/roses/kernel/message/modular/websocket/controller/WebSocketController.java b/kernel-s-message/message-business-websocket/src/main/java/cn/stylefeng/roses/kernel/message/modular/websocket/controller/WebSocketController.java
new file mode 100644
index 000000000..8d4c7c6c3
--- /dev/null
+++ b/kernel-s-message/message-business-websocket/src/main/java/cn/stylefeng/roses/kernel/message/modular/websocket/controller/WebSocketController.java
@@ -0,0 +1,33 @@
+package cn.stylefeng.roses.kernel.message.modular.websocket.controller;
+
+import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
+import cn.stylefeng.roses.kernel.auth.api.pojo.login.LoginUser;
+import cn.stylefeng.roses.kernel.resource.api.annotation.ApiResource;
+import cn.stylefeng.roses.kernel.resource.api.annotation.GetResource;
+import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
+import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * websocket控制器
+ *
+ * @author liuhanqing
+ * @date 2021/2/3 21:08
+ */
+@RestController
+@ApiResource(name = "webSocket控制器")
+public class WebSocketController {
+
+ /**
+ * 获取登录用户ws-url
+ *
+ * @author liuhanqing
+ * @date 2021/2/3 21:15
+ */
+ @GetResource(name = "获取登录用户ws-url", path = "/webSocket/getWsUrl")
+ public ResponseData getWsUrl() {
+ LoginUser loginUser = LoginContext.me().getLoginUser();
+ return new SuccessResponseData(loginUser.getWsUrl());
+ }
+
+}
diff --git a/kernel-s-message/message-spring-boot-starter/pom.xml b/kernel-s-message/message-spring-boot-starter/pom.xml
index 8e524f516..d03114381 100644
--- a/kernel-s-message/message-spring-boot-starter/pom.xml
+++ b/kernel-s-message/message-spring-boot-starter/pom.xml
@@ -25,6 +25,14 @@
+
+
+ cn.stylefeng.roses
+ message-business-websocket
+ 1.0.0
+
+
+
cn.stylefeng.roses
diff --git a/kernel-s-message/pom.xml b/kernel-s-message/pom.xml
index b3c1b9155..31a69920b 100644
--- a/kernel-s-message/pom.xml
+++ b/kernel-s-message/pom.xml
@@ -18,6 +18,7 @@
message-api
message-business
+ message-business-websocket
message-sdk-db
message-sdk-websocket
message-spring-boot-starter