jeesite4.1.9整合websocket访问不到 解决办法

使用jeesite4.1.9整合websocket,发现访问不到,测试工具显示返回404页面

原因:

根据网上代码整合的websocket,可能是springboot配置的问题。

jeesite4.0.5可以正常访问,同样代码放到4.0.8 4.1.9不行。

后来改成如下代码解决:

pom:

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

config:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

import javax.websocket.server.ServerEndpointConfig;

@Configuration
public class WebsocketConfig extends ServerEndpointConfig.Configurator {
    @Bean
    public ServerEndpointExporter serverEndpointExporter(){
        return new ServerEndpointExporter();
    }
}

websock:

import org.springframework.stereotype.Component;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;

@Component
@ServerEndpoint(value = "/websocket", configurator = WebsocketConfig.class)
public class Websocket {

    @OnOpen
    public void open(Session session) {
        System.out.println("open websocket");
        // 初始化操作,重新获取数据库中设备状态列表
    }
}

实在test.web 包下测试的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章