Este proyecto ofrece un API REST para la gestión de una comunidad para Articoding.
Se trata de un servidor basado en SpringBoot que ofrece los recursos a un Articodingclient y al juego Articoding para utilizar una comunidad común.
El proyecto Maven esta sobre Spring Boot, para su despliegue:
-
Instalar Maven
-
Instalar un cliente de bbdd como mysql o MariaDB.
-
Crear una base de datos
-
Modificar las propiedades en el fichero.\src\main\resources\application.properties:
jwt.secret=javainuse spring.datasource.url=jdbc:mariadb://localhost:3306/articoding spring.datasource.username=root spring.datasource.password=123456 spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.jpa.hibernate.ddl-auto=update
jwt.secret
: clave secreta utilizada para firmar y verificar tokens JWT (JSON Web Tokens). Debe ser una clave secreta, idealmente aleatoria.spring.datasource.url
: url de la base de datos se conecta la aplicación.jdbc
significa que es una base de datos MariaDB,localhost
significa que está guardada en la máquina local,:3306
es la forma de especificar que el puerto al que se quiere conectar es el 3306,articoding
es el nombre de la base de datos.spring.datasource.username
: nombre de usuario utilizado para autentiarse en la base de datos.spring.datasource.password
: contraseña utilizada utilizada para autenticarse en la base de datos.spring.datasource.driver-class-name
: controlador JDBC utilizado para conectarse a la base de datosspring.jpa.hibernate.ddl-auto
: propieda que define el comportamiento de Hibernate con respecto al esquema de la base de datos. En este caso, se utiliza la opciónupdate
, lo que significará que Hibernate actualizará el esquema de la base de datos según sea necesario, pero no eliminará los datos existentes. -
Abrir terminal en la raiz del proyecto.
-
Empaquetar la solución
mvn package
.
Al empaquetar el proyecto se genera un <articodingserver-X.X.X.jar>. Si se quiere utilizar una base de datos previa, es importante copiar la carpeta "levelimages" a la ubicación del jar. En esta carpeta se guardan las imágenes de los niveles.
- Desplegar el jar generado con: java
java -jar
.- El .jar generado se guarda en la carpeta .\target
- Para desplegar el jar, hay que abrir el terminal en la ubicación del .jar e introducir el comando java -jar <articodingserver-X.X.X.jar>
- El servidor escucha en el puerto 8080
-
El usuario Administrador estándar tiene los datos:
-
Username : "root"
-
Contraseña : "root01"
-
- Instalar MariaDB:
- Al instalar, mariadb te pide definir una contraseña.
- Dejar lo demás por defecto e instalar.
-
Recuerda cambiar la contraseña en el fichero \src\main\resources\application.properties
-
Crea una base de datos con el nombre "articoding" (imágenes 2 y 3)
- Clic derecho en la raiz -> crear nuevo -> base de datos
- Articoding Game: https://github.com/OskarFreestyle/Articoding23-24
- ArticodingClient: https://github.com/CesarCRP97/articodingclient