SpringBootでWebSocketをどうやって使うのですか?
Spring BootでWebSocketを使用するには、以下の手順に従うことで実装できます。
- 最初にWebSocketの依存関係を追加してください:
pom.xmlファイルに以下の依存関係を追加してください。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
- WebSocketの設定クラスを作成してください:
WebSocketの関連パラメータとハンドラを設定するためのWebSocketの設定クラスを作成してください。以下の例を参考にしてください。
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
@Override
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(new WebSocketHandler(), "/ws").setAllowedOrigins("*");
}
}
- 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));
}
}
- 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!");
- アプリケーションを実行してください:
Spring Bootアプリケーションを起動し、フロントエンドページにアクセスして、WebSocket接続とメッセージの送受信機能をテストしてください。
Spring BootでWebSocketを使用する基本的なステップは以上です。WebSocketを使うとリアルタイム通信やメッセージのプッシュ機能を実装できます。