Si encuentras útil este repositorio, ¡por favor ayúdanos marcándolo con una ⭐! 😊
- JDK 17
- Spring Boot 3
- Spring Data Jpa
- Spring security 6
- PostgreSQL 15
- Java JWT
- Docker
Asegúrate de tener instalados los siguientes componentes en tu entorno de desarrollo antes de comenzar:
git clone https://github.com/Angel-Raa/spring-security-jwt-authentication-and-authorization.git
Dirígete al directorio del proyecto recién clonado utilizando el siguiente comando:
cd spring-security-jwt-authentication-and-authorization
Debes crear dos archivos de configuración, file.env
y db.env
, en el directorio raíz del repositorio clonado.
file.env Este archivo contiene las variables de entorno para la aplicación.
SPRING_DATASOURCE_URL=jdbc:postgresql://database:5432/tu_basedatos
SPRING_DATASOURCE_USERNAME=tu_usuario
SPRING_DATASOURCE_PASSWORD=tu_contraseña
SPRING_JPA_PROPERTIES_HIBERNATE_DIALECT=org.hibernate.dialect.PostgreSQLDialect
SPRING_JPA_HIBERNATE_DDL_AUTO=update
SPRING_JPA_SHOW=true
db.env Este archivo contiene las credenciales para la base de datos.
POSTGRES_DB=nombre_de_tu_basedatos
POSTGRES_PASSWORD=contraseña_de_la_base_de_datos
POSTGRES_USER=usuario_de_la_base_de_datos
Asegúrate de reemplazar nombre_de_tu_basedatos
, contraseña_de_la_base_de_datos
y usuario_de_la_base_de_datos
con los valores adecuados para tu configuración.
docker compose up -d
http://localhost:8000/api/v1/swagger-ui/index.html#/
Aquí hay algunos recursos adicionales que podrían ser útiles: