El propósito de esta API es proporcionar funcionalidades para un foro en línea, como crear publicaciones, comentar u obtener lista de publicaciones.
Herramienta | Versión |
---|---|
Java | 17 |
MySQL | 8.4.0 |
Maven | 3.9.7 |
Spring Boot | 3.3.0 |
Spring Data JPA | 3.3.0 |
Spring Security | 3.3.0 |
Spring Doc | 2.5.0 |
JWT Token | 4.4.0 |
Flyway | 10.15.0 |
Lombok | 1.18.3 |
MySQL Connector J | 8.4.0 |
Spring Dotenv (Runtime) | 4.0.0 |
git clone https://github.com/Frikilinux/forozotta.git
Copiar el archivo en la raís del proyecto env_example a .env
con el contenido:
# .env
DB_HOST = mysql:3306
DB_NAME = forozotta
DB_USERNAME = root
DB_PASSWORD = TestSpring
JWT_SECRET = tskx2XbCLhfrYb5hSsoQSJ5Ar3sVWaPzhLwNhaocw2EggqRiSjFuQjYEkLmEuP4EWrh3ri
MYSQL_ROOT_PASSWORD = TestSpring
MYSQL_DATABASE = forozotta
PORT = 59375
Note
Modificar la variables acorde a sus preferencias.
docker compose up --build
Note
La imagen se crea a partir de maven:3.9.7-amazoncorretto-17
y amazoncorretto:17-alpine-jdk
Note
El archivo V1_1__InsertExampleData.sql contiene unos registros de ejemplo, que serán añadidos a la base de datos automáticamente. La contraseña cifrada con Bcrypt para todos los usuarios es: 654321