前后端分离之使用websocket,springboot+vue

本文介绍了在前后端分离的项目中,如何使用WebSocket进行通信。作者通过自己的错误经历提醒读者,遇到问题首先要独立思考。文章详细讲解了后端SpringBoot的WebSocket配置和前端Vue.js的实现,并列举了配置过程中的注意事项,如URL路径、端口设置、版本匹配等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---前言提要---

在百度、谷歌、CSDN、博客园...几经折腾之后,终于达到了我想要的结果。springboot+vue,前后端分离项目,网上的大多不是前后端分离,所以排错怎么也排不出,说到底我产生了依赖,只想从网上寻找答案,然后简单的一了百了,而忘记了思考,为什么出错。

其实错误很简单,我是前后端分离,前后端项目的端口都不一样,一个是8080,一个是自定义的63000,在前端发起的请求到了前端,而前端没有启动websocket这个服务,所以连接超时,无关配置无关代码,只是请求错了而已。

这个教训告诉我们,遇到事先自己想一想,想不通的时候再抱着疑问 一边想一边去查资料。

---正确配置---

后端pom:(可参考网上其他教程pom导包)

<!--ws(start)-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    </dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
    <version>1.3.5.RELEASE</version>
</dependency>
<!--ws(end)-->

后端websock配置文件:

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();
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值