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 包下測試的

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