Esta página se tradujo automáticamente con la API de traducción de Google Cloud.
Algunas páginas se pueden leer mejor en su totalidad.
Los WebSockets son una poderosa herramienta para crear aplicaciones en tiempo real, como aplicaciones de chat. En esta publicación, le mostraremos cómo crear una aplicación de chat con Spring Boot y WebSockets.
Para comenzar, deberá crear un nuevo proyecto Spring Boot. Puede hacerlo usando Spring Initializr. Asegúrese de seleccionar las dependencias Web y WebSocket.
Una vez que haya configurado su proyecto, deberá agregar la siguiente dependencia a su pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
A continuación, deberá configurar WebSockets en su archivo application.properties
:
server.port=8080
spring.websocket.server.port=8081
spring.websocket.server.path=/ws
Ahora que tiene su proyecto configurado, puede comenzar a construir el punto final de WebSocket. Cree una nueva clase llamada ChatEndpoint
y anótela con @ServerEndpoint
. Esta anotación le dirá a Spring que esta clase es un punto final de WebSocket.
@ServerEndpoint("/ws")
public class ChatEndpoint {
}
El siguiente paso es agregar métodos para enviar y recibir mensajes. La anotación @OnMessage
se utilizará para marcar un método como controlador de mensajes. Se llamará a este método cada vez que se reciba un mensaje en el extremo de WebSocket.
@OnMessage
public void handleMessage(String message, Session session) {
// do something with the message
}
Para enviar un mensaje, puede usar el método Session.getBasicRemote().sendText(message)
.
@OnMessage
public void handleMessage(String message, Session session) {
session.getBasicRemote().sendText("Echo: " + message);
}
Puede probar su aplicación de chat usando la [prueba de eco de WebSocket.org] (https://www.websocket.org/echo.html). Ingrese su punto final de WebSocket (ws://localhost:8081/ws) y comience a enviar mensajes. Deberías ver los mensajes que envías de vuelta a ti.
En esta publicación, le mostramos cómo crear una aplicación de chat con Spring Boot y WebSockets. Los WebSockets son una poderosa herramienta para crear aplicaciones en tiempo real.