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.jdbcsignifica que es una base de datos MariaDB,localhostsignifica que está guardada en la máquina local,:3306es la forma de especificar que el puerto al que se quiere conectar es el 3306,articodinges 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


