Literalura es un proyecto desarrollado como parte del curso de Alura en colaboración con Oracle. El objetivo es consumir la API pública de Gutendex para obtener datos de libros y autores y almacenarlos en una base de datos PostgreSQL. El proyecto expone un menú interactivo en consola que permite consultar esta información de diversas maneras.
El menú ofrece las siguientes opciones:
Elija la opción a través de su número:
1 - Buscar libro por título
2 - Listar libros registrados
3 - Listar autores registrados
4 - Listar autores vivos en un determinado año
5 - Listar libros por idioma
0 - Salir
✅ Buscar libro por título
-----LIBRO-----
Titulo: Pride and Prejudice
Autor: Austen, Jane
Idioma: [en]
Numero de Descargas: 54851
----------------
✅ Listar autores vivos en un año
Ingrese el año vivo de autor(es) que desea buscar
1600
Autor: Cervantes Saavedra, Miguel de
Fecha de Nacimiento: 1547
Fecha de Fallecimiento: 1616
Libros: [Don Quijote]
Autor: Shakespeare, William
Fecha de Nacimiento: 1564
Fecha de Fallecimiento: 1616
Libros: [Romeo and Juliet, The Complete Works of William Shakespeare]
✅ Listar libros por idioma
Ingrese el idioma para buscar los libros:
es - Español
en - Inglés
fr - Francés
pt - Portugués
es
-----LIBRO-----
Titulo: Don Quijote
Autor: Cervantes Saavedra, Miguel de
Idioma: [es]
Numero de Descargas: 16507
----------------
- Java 17
- Spring Boot 3.2.0
- Spring Data JPA
- JPQL
- PostgreSQL
- Maven
- Lambdas y Streams
- Jackson (para procesar JSON)
- Gutendex API
Archivo application.properties:
spring.application.name=literalura
spring.datasource.url=jdbc:postgresql://${DB_HOST}/literalura
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}
spring.datasource.driver-class-name=org.postgresql.Driver
hibernate.dialect=org.hibernate.dialect.HSQLDialect
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.format-sql=true➡ Asegúrate de configurar correctamente las variables de entorno: DB_HOST, DB_USER, DB_PASSWORD.
src/main/java/com/blacklotuzz/literalura
├── model
│ ├── Autor
│ ├── Datos
│ ├── DatosAutor
│ ├── DatosLibro
│ └── Libro
├── principal
│ └── Principal
├── repository
│ ├── AutorRepository
│ └── LibroRepository
├── service
│ ├── ConsumoAPI
│ ├── ConvierteDatos
│ └── IConvierteDatos
└── LiteraluraApplication
src/main/resources
└── application.properties
1️⃣ Clona el repositorio:
git clone <URL_DEL_REPOSITORIO>2️⃣ Configura la base de datos en application.properties.
3️⃣ Ejecuta la aplicación:
./mvnw spring-boot:runEste proyecto fue realizado como parte del programa de formación en Java con Alura Latam y Oracle Next Education (ONE).
Gracias al equipo de Alura Latam y Oracle por esta gran oportunidad de aprendizaje.
Este proyecto está desarrollado con fines educativos. Actualmente no posee una licencia definida.