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
makeen 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
makeen 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
makecon 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 runCorrer la aplicación manualmente:
./mvnw clean package -DskipTestsdocker-compose builddocker-compose upAsegú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.