Entregable | Servicio de publicación web |
---|---|
Fecha | 03/05/2021 |
Revisado por | Alejandro Torrecilla Sanchez |
Proyecto | ASIO (Arquitectura Semántica e Infraestructura Ontológica) en el marco de la iniciativa Hércules para la Semántica de Datos de Investigación de Universidades que forma parte de CRUE-TIC |
Módulo | Servicio e publicación web - API |
Tipo | Software |
Objetivo | Arquetipo Java para API Rest con base de datos relacional. |
Estado | 100% Todos los servicios han sido desarrollados para front |
Master | |
---|---|
Quality Gate | |
Coverage |
Sistema de gestión de datos del módulo de procesamiento para el proyecto Backend SGI (ASIO).
Para iniciar el entorno de desarrollo se necesitan cumplir los siguientes requisitos:
- OpenJDK 11
- Eclipse JEE 2019-09 con plugins:
- Spring Tools 4
- m2e-apt
- Lombok
- Docker
La metodología de desarrollo es Git Flow.
La inicialización de los elementos adicionales al entorno de desarrollo se realiza con docker.
En el directorio docker-devenv se ha configurado un fichero docker-compose.yml para poder arrancar el entorno de desarrollo.
Para arrancar el entorno:
docker-compose up -d
Para pararlo:
docker-compose down
Es preciso configurar las siguientes variables de entorno cuando se instale en un entorno real:
Variable | Descripción | Valor por defecto |
---|---|---|
APP_FUSEKITRELLIS_URL |
Url endpoint sparql | http://localhost:3030/trellis/sparql |
APP_FEDERATION_SERVICES |
Si es true indica que se van a usar los servicios implementados en el proyecto federation. Si es false indica que se llama directamente a fuseki. | false |
APP_FEDERATIONALL_URL |
Url endpoint sparql consulta federada | http://localhost:9328/federation/nodes/all |
APP_FEDERATIONNODE_URL |
Url endpoint sparql consulta federada node | http://localhost:9328/federation/nodes/listl |
KEYCLOAK_AUTH_SERVER_URL |
Url endpoint KEYCLOAK | http://localhost:8443/auth |
APP_PERSISTENCE_DATASOURCE_URL |
Url base de datos | jdbc:mysql://localhost:3307/umasio?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&createDatabaseIfNotExist=true |
Al generarse un JAR bootable la ejecución se realiza mediante el siguiente comando:
java -jar {jar-name}.jar
Sustituyendo {jar-name}
por el nombre del fichero JAR generado.
No es necesario especificar la clase de inicio de la aplicación, ya que el fichero MANIFEST.MF generado ya contiene la información necesaria. Solamente se especifican los parametros necesarios.
Se incluyen los resultados del testing y cobertura en los siguientes enlaces: