Proyectos Spring: Websockets y JSON

Descarga

  • Descarga el proyecto pulsando aquí.

Funcionalidades del proyecto

  • Abre un websocket y espera una conexión
  • Recibe paquetes JSON y responde de la misma forma
  • Proceso del JSON con GSON
  • Conexión a una BBDD PostgreSQL con Hibernate
  • Tabla de usuarios y paquetes de Login implementados

Instrucciones

  • El proyecto ha sido creado con el comando:
spring-boot-cli/bin/spring init --build=maven --java-version=1.8 --dependencies=websocket DaemonWithWebsocket
  • El código se ha editado para que haga lo mencionado anteriormene
  • Para ejecutar el proyecto:
mvn spring-boot:run
  • También se puede crear una configuración de ejecución en IntelliJ, de tipo Maven, con la misma linea de comandos.

Notas adicionales

Si no se ha instalado y configurado previamente PostgreSQL fallará la ejecución. Es necesario que:

  • Se configure un usuario de nombre postgres con clave devel
  • Se configure una BBDD de nombre test

Estos datos se pueden modificar en el archivo application.properties, ubicado en src/main/resources.

Se puede probar el websocket y toda la funcionalidad desde la línea de comandos con wscat (instalar con npm install -g wscat):

wscat -c ws://localhost:8080/ws

Una vez conectado, enviar el único comando definido en el ejemplo:

{ "id": 1, "type": "Login", "username": "test", "password": "test" }

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s