• SpringBoot 引入 WebSocket


    maven 添加websocket ,按照一篇博文引入 websocket

     https://www.cnblogs.com/likun10579/p/5450209.html

    在浏览器控制台测试是否连通

    VM386:1 WebSocket connection to 'ws://localhost:8080/hello' failed: Error during WebSocket handshake: Unexpected response code: 404
    

      

    已知服务器其它接口能够连通,所以不存在url错误的原因,那为什么会报错?有可能是因为我用的springboot的原因?依赖引入应该跟原版有所不同

    添加 

    @Component

    发现依旧是 404

    一开始引入的依赖是 :

    		<dependency>
    			<groupId>javax.websocket</groupId>
    			<artifactId>javax.websocket-api</artifactId>
    			<version>1.1</version>
    			<scope>provided</scope>
    		</dependency>
    
    		<dependency>
    			<groupId>javax</groupId>
    			<artifactId>javaee-api</artifactId>
    			<version>7.0</version>
    		</dependency>
    

      

    后修改为

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

    <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> <scope>provided</scope> </dependency>

      

    添加websocket配置类

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.web.socket.server.standard.ServerEndpointExporter;
    
    import java.io.Serializable;
    
    /**
     * @xxx
     * @Description //TODO websocket 配置类
     * @Date  10:56 
     **/
    @Configuration
    public class WebSocketConfig implements Serializable {
    
        @Bean
        public ServerEndpointExporter serverEndpointExporter() {
    
            return new ServerEndpointExporter();
        }
    }
    

      

    重新启动 连接OK

  • 相关阅读:
    ul前面有40px的距离怎么办
    JQuey中 attr('checked', true)设置状态只有第一次有用
    只有一个RADIO的单选框如何在选中后取消选中
    为Table中的thead加上边框
    ADB 无线连接设备
    面试准备的内容
    蓝牙MESH相关代码
    怎样重构代码
    safari 调试iPhone web页面
    Appium1.6.4 真机运行ios10.3.1 填坑记
  • 原文地址:https://www.cnblogs.com/uoky/p/15865385.html
Copyright © 2020-2023  润新知