栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springboot 整合 websocket

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springboot 整合 websocket

websocket 在线测试: http://coolaf.com/tool/chattest

  1. 引入依赖
        
            org.springframework.boot
            spring-boot-starter-websocket
        
  1. 新建 websocket 配置类 WebSocketConfig, 如果不配置,则会出现 websocket 连接异常
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

@Configuration
public class WebSocketConfig {

    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
}

  1. 新建 websocket 处理类, 请根据自己的业务类型进行处理
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.websocket.*;
import javax.websocket.server.PathParam;
import javax.websocket.server.ServerEndpoint;


@Component
@ServerEndpoint("/websocketScan")
@Slf4j
public class WebsocketScan {

    
    @OnOpen
    public void onOpen(Session session){
        
    }

    
    @OnMessage
    public void onMessage(String message, Session session) {

    }

    
    @OnClose
    public void onClose(){

    }

    
    @OnError
    public void onError(Session session, Throwable error){
        System.out.println("发生错误");
        error.printStackTrace();
    }
}

  1. 注:
    @Component默认是单例模式的,但springboot还是会为每个websocket连接初始化一个bean,开发中要多多留意
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/341143.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号