首页 > 其他分享 >16.Springboot集成Websocket

16.Springboot集成Websocket

时间:2022-10-22 15:34:31浏览次数:49  
标签:websocket Springboot 16 javax session Session import Websocket public

Springboot集成Websocket

1.导入pom依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>

2.编写Websocket配置类

@Slf4j
@Configuration
@EnableWebSocket
public class WebSocketConfig {
    @Bean
    public ServerEndpointExporter serverEndpoint(){
        return new ServerEndpointExporter();
    }

}

3.编写Controller类

import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;

@Slf4j
@Component
@ServerEndpoint("/websocket")
public class WebSocketController {

    @OnOpen
    public void onOpen(Session session) {
        log.info("客户端:" + session.getId() + "连接成功");
    }

    @OnClose
    public void onClose(Session session) {
        log.info("客户端:" + session.getId() + "连接断开");

    }

    @OnMessage
    public String onMsg(String message, Session session) {
        log.info("从客户端:" + session.getId() + " 收到消息:" + message);
        return "返回消息:" + message;
    }
}

4.测试

http://www.websocket-test.com/
https://www.dute.org/websocket

标签:websocket,Springboot,16,javax,session,Session,import,Websocket,public
From: https://www.cnblogs.com/NIAN2011/p/16816176.html

相关文章

  • 三,SpringBoot Banner修改
     在上一节中已经知道怎么创建springboot项目了,是时候放松下了,于是乎看到别人bannner与众不同,我也想拥有,,,编辑不整是不可能的,废话不多说,直接开整1.去网站生成想要的banner图:......
  • 江苏工匠杯unseping(反序列化+Linux命令执行{$(printf '\154\163')})
    <?phphighlight_file(__FILE__);classease{private$method;private$args;function__construct($method,$args){$this->method=$m......
  • 解决vue请求springBoot项目时跨域问题
    由于浏览器同源策略的限制,如果请求url的协议、域名、端口号中有一项不同,就会产生跨域问题当我们在本地开始前后端分离项目时,必然会启动不用的端口,所以就会发生跨域问题比......
  • SpringBoot中如何集成Servlet呢?
    下文笔者将讲述两种SpringBoot集成Servlet的方法,如下所示:实现思路:方式1:使用全注解的方式开发1.1在启动类上面加上注解@ServletComponentScan1.2编写Servlet程序,并在S......
  • 《剑指offer》day16
    把数组排成最小的数题目描述思路本题是遇到的第一道自定义排序的题这类题目关键是要理清排序规则,比如本题中"30"+"3"<"3"+"30",所以"30"<"3"字符串化+插入排序将......
  • java springboot MINIO 集成
    <!--miniohttps://www.minio.org.cn/download.shtml#/linux--><dependency><groupId>io.minio</groupId><artifactId>minio</art......
  • VMware16安装RedHat7.6步骤
    1、安装准备安装好VMware16下载好RedHat7.6镜像,本文为rhel-server-7.6-x86_64-dvd.iso2、点击“创建新的虚拟机”进入“新建虚拟机向导” 3、选择“典型”......
  • SpringBoot2.0上启动RPC框架RNF2.0已发布
    使用效果:用户访问客户端:GEThttp://localhost:8081/user/hello?name="张三来访"浏览器访问客户端:服务端接收情况:服务端负载注册服务:上面的实现就好比客户端只......
  • CF1716C Robot in a Hallway题解
    \(2000\)分的DP题。题意给定一个\(2\)行\(n\)列的网格。机器人初始坐标为\((0,1)\),每一秒都可以向四周移动。每个格子有解锁时间,在该时间之前机器人不可以进入该......
  • spark springboot 实例WordCount.scala20221021
    spark解析aa.txt   1、aa.txt           2、pom.xml<dependency><groupId>org.apache.spark</groupId>......