Instalación

Clonar repositorio

  git clone https://github.com/setoba1192/java-application-20022023.git

Generar jar con maven desde la consola de comandos cmd ubicado en la raíz del proyecto

  mvn package

Ejecutar aplicación - por defecto ejecuta base de datos en memoria

  java -jar target/user-registration-0.0.1-SNAPSHOT.jar

Ejecutar aplicación en modo local (Conectando a base de datos local)

  java -jar target/user-registration-0.0.1-SNAPSHOT.jar --spring.profiles.active=local

Environment Variables - opcional

Si desea parametrizar las siguientes variables de entorno para que sea configurable

SECRET_KEY -> llave de JWT

USUARIO_PASSWORD_REGEXP -> Regexp para validación de contraseñas

Swagger

http://localhost:8001/swagger-ui.html

Tech Stack

Java 17, Maven, Spring Boot 3, Spring Data, Jwt, H2 Database, Mysql, Swagger, Lombok

Diagrama solución