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

springboot集成websocket及其使用

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

springboot集成websocket及其使用

1、导入websocket相关jar包

 
            org.springframework.boot
            spring-boot-starter-websocket
  

2、新建WebSocketConfig 配置类

@Configuration
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/socket/data").setAllowedOrigins("*").withSockJS();
    }

    @Override
    public void configureMessageBroker(MessageBrokerRegistry registry) {
        // 允许简单代理
        registry.enableSimpleBroker("/user/","/topic");
        // 连接得前缀
        registry.setApplicationDestinationPrefixes("/app");
    }
}

3、先导入stomp.js和sockJs.js文件,前端再建立websocket连接

 4、后端向前端发送消息

 5、这样前端就能实时接收后端发送过来的通知了。

6、前端向后端发送websocket请求时,请求地址需要以 /app为前缀(以本文为例),在后端创建接收请求的controller处理相关业务。

如下前端发送 websocket请求时 (/app/change-notice)就会进入到如下controller中greeting方法。

@Controller
public class GreetingController {
    @Resource
    private SimpMessagingTemplate simpMessagingTemplate;

    @MessageMapping("/change-notice")
    public void greeting(String value){
        this.simpMessagingTemplate.convertAndSend(
                "/topic/noticed", value+"wowoowoo");
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/591337.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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