Back-end desarrollado en Java que implementa la fidelización de clientes para hacer seguimientos de los puntos otorgados por operaciones de pago.
Integrated Development Environment : IntelliJ IDEA
Lenguaje de Programación: Java Enterprise Edition ( JEE )
Gestor de Proyecto: Maven 3.x
Servidor de Aplicaciones: WildFly version-23.0.0. Final
SGBD: PostgreSQL version-13 y PgAdmin 4
Stack tecnológico JEE del proyecto:
- Modelo y capa de persistencia: JPA Hibernate
- Capa de negocios : EJB 3
- Capa de exposición o presentación de servicios RESTful: JAX-RS
Para testing de requests: Postman y la herramienta integrada por IntelliJ IDEA
- Alex Gómez
- Victor Gonzalez
- Administración de datos del cliente.
- Administración de conceptos de uso de puntos.
- Administración de reglas de asignación de puntos.
- Parametrización de vencimiento de puntos.
- Bolsa de puntos.
- Uso de puntos.
- Detalle de uso de puntos.
Crear base de datos, tablas y relaciones
Se tiene un script scriptSFC.sql
que se debe ejecutar para la creación de la base de datos, tablas y relaciones en la base de datos.
Construir el proyecto
Cuando el proyecto se ejecuta por primera vez es conveniente asegurarse de que las dependencias se instalan correctamente utilizando, mvn clean install
Luego, para construir el proyecto solo se necesita ejecutar mvn clean package
Servidor de Aplicaciones WildFly
-
Para el despliegue de la aplicación en un contenedor bajar el Servidor WildFly https://www.wildfly.org/downloads/
-
Ir hasta el directorio
~/wildfly-23.0.0.Final/bin
y desde la línea de comandos crearse un usuario administradoradd-user
y luego iniciar el servidorstandalone
. -
Asegurarse de que en el archivo
standalone.xml
se encuentran los datos correctos para la conexión deldatasource
. -
Limpiar los directorios
standalone/deployments
,standalone/data
ystandalone/tmp
-
Copiar el war generado por el package realizado en el paso anterior al directorio
standalone/deployments
. -
Ejecutar el script de inicio del WildFly
sh standalone.sh
La aplicación se levantará en http://localhost:8080/SFC