Este archivo README proporciona una guía paso a paso para ejecutar una aplicación Spring Boot en docker, que implementa la autenticación con Spring Security y JWT (JSON Web Tokens). Asegúrate de cumplir con los requisitos y sigue estos pasos para levantar el proyecto en tu entorno.
Asegúrate de tener los siguientes requisitos instalados en tu sistema:
- Postman: Para probar la API después de levantar la aplicación.
- Docker: Para contenerizar la aplicación.
- Docker Compose: Para simplificar la gestión de contenedores.
- IDE: Un entorno de desarrollo integrado como Visual Studio Code o IntelliJ IDEA para trabajar con el proyecto Spring Boot.
Opcional (Requisito para usar make
en Windows):
- Make (Opcional): Para automatizar la construcción y ejecución de la aplicación con los comandos definidos en el archivo Makefile. Puedes instalar
make
en Windows siguiendo estos pasos:-
Instala el administrador de paquetes Chocolatey para Windows: Instrucciones de instalación de Chocolatey.
-
Ejecuta el siguiente comando para instalar
make
:choco install make
-
Opcional (Requisito para usar make
en Ubuntu):
- Make (Opcional): Para automatizar la construcción y ejecución de la aplicación con los comandos definidos en el archivo Makefile. Puedes instalar
make
en Ubuntu siguiendo estos pasos:-
Abre una terminal en tu sistema Ubuntu.
-
Ejecuta el siguiente comando para actualizar la lista de paquetes disponibles:
sudo apt update
-
Una vez que se complete la actualización, puedes instalar
make
con el siguiente comando:sudo apt install make
-
La aplicación ofrece los siguientes endpoints para la gestión de usuarios y la autenticación:
-
Registro de Usuario (POST):
-
Ruta:
/api/auth/signup
-
Cuerpo (Body):
{ "email": "[email protected]", "password": "tu-contraseña", "name": "Tu Nombre", "lastName": "Tu Apellido" }
-
-
Inicio de Sesión (POST):
-
Ruta:
/api/auth/signin
-
Cuerpo (Body):
{ "email": "[email protected]", "password": "tu-contraseña" }
-
-
Obtener Todos los Usuarios (GET):
- Ruta:
/api/users
- Requiere un Token JWT en el encabezado de autorización (Bearer Token).
- Ruta:
-
Obtener Tu Propio Usuario (GET):
- Ruta:
/api/users/me
- Requiere un Token JWT en el encabezado de autorización (Bearer Token).
- Ruta:
Sigue estos pasos para levantar la aplicación Spring Boot y ejecutarla:
Correr la aplicación usando make:
Si tienes make
instalado, puedes correr la aplicación con el siguiente comando en la terminal:
make run
Correr la aplicación manualmente:
./mvnw clean package -DskipTests
docker-compose build
docker-compose up
Asegúrate de estar en el directorio raíz de tu proyecto Spring Boot al ejecutar estos comandos. Con estos comandos, podrás automatizar fácilmente la construcción y ejecución de tu aplicación Dockerizada.