SpringBootでWebSocketをどうやって使うのですか?

Spring BootでWebSocketを使用するには、以下の手順に従うことで実装できます。

  1. 最初にWebSocketの依存関係を追加してください:
    pom.xmlファイルに以下の依存関係を追加してください。
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
  1. WebSocketの設定クラスを作成してください:
    WebSocketの関連パラメータとハンドラを設定するためのWebSocketの設定クラスを作成してください。以下の例を参考にしてください。
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {

    @Override
    public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
        registry.addHandler(new WebSocketHandler(), "/ws").setAllowedOrigins("*");
    }
}
  1. WebSocketハンドラを作成します。
    WebSocket接続のイベントやメッセージを処理するWebSocketハンドラクラスを作成します。次の例を参考にしてください。
@Component
public class WebSocketHandler extends TextWebSocketHandler {

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception {
        // 处理收到的消息
        String payload = message.getPayload();
        session.sendMessage(new TextMessage("收到消息:" + payload));
    }
}
  1. WebSocketクライアントを作成します:JavaScriptを使用してフロントエンドページでWebSocket接続を作成し、メッセージの送受信を行います。以下の例を参考にしてください。
var socket = new WebSocket("ws://localhost:8080/ws");

socket.onopen = function() {
    console.log("连接成功");
};

socket.onmessage = function(event) {
    console.log("收到消息:" + event.data);
};

socket.send("Hello, WebSocket!");
  1. アプリケーションを実行してください:
    Spring Bootアプリケーションを起動し、フロントエンドページにアクセスして、WebSocket接続とメッセージの送受信機能をテストしてください。

Spring BootでWebSocketを使用する基本的なステップは以上です。WebSocketを使うとリアルタイム通信やメッセージのプッシュ機能を実装できます。

コメントを残す 0

Your email address will not be published. Required fields are marked *