Este é um projeto desenvolvido durante o curso de Java ofertado pela Alura para as turmas da Oracle ONE. O projeto do Literalura utiliza a API externa Gutendex, que fornece informações do catálogo de livros do Project Gutenberg, uma biblioteca online de e-books gratuitos. O Literalura permite que o usuário busque títulos do Project Gutenberg, por meio da interação com o terminal, salvando seus livros e autores em um banco de dados local.
A aplicação oferece as seguintes funcionalidades:
- Buscar livro pelo título: Permite ao usuário buscar um livro pelo título e armazená-lo no banco de dados.
- Listar livros registrados: Lista todos os livros registrados no banco de dados.
- Listar autores registrados: Lista todos os autores registrados no banco de dados.
- Listar autores vivos em um determinado ano: Lista os autores que estavam vivos em um ano específico e que foram registrados no banco de dados.
- Listar livros em determinado idioma: Lista os livros disponíveis no banco de dados em um idioma específico.
- Listar Top 10 livros mais baixados: Mostra os 10 livros mais baixados no Gutendex.
- Buscar autor: Permite ao usuário buscar informações sobre um autor. Caso o autor não seja encontrado no banco de dados, será realizada uma busca de um livro de sua autoria que será inserido no banco de dados.
- Media de downloads por autor: Mostra a media de downloads por autor.
Para executar o projeto localmente, siga estas etapas:
- Clone este repositório para o seu ambiente local.
- Certifique-se de ter o JDK (Java Development Kit) e Maven instalados em sua máquina.
- Abra o prompt no diretório principal e execute o comando:
mvn clean install
- Configure o ambiente de banco de dados de acordo com as configurações do projeto. (Este projeto utiliza PostgreSQL).
- Configure as variáveis de ambiente corretamente:
JAVA_HOME
: Caminho para o diretório do seu JDKM2_HOME
: Caminho para o diretório do seu Maven- Adicione ambos ao
PATH
incluindo\bin
no final.
Defina as seguintes variáveis de ambiente:
DB_HOST
: Host do PostgreSQL (se estiver rodando localmente, serálocalhost
)DB_NAME
: Nome do banco de dados criadoDB_USER
: Seu usuário PostgreSQLDB_PASSWORD
: Sua senha PostgreSQL
No arquivo de configuração, utilize as variáveis da seguinte maneira:
spring.datasource.url=jdbc:postgresql://${DB_HOST}/${DB_NAME}
spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASSWORD}
Este é um projeto desenvolvido durante o curso de Java ofertado pela Alura para as turmas da Oracle ONE. Exploramos o desenvolvimento de projetos utilizando Spring Boot e Maven, aprendendo a gerenciar dependências e a manipular dados JSON. Revisamos conceitos importantes como funções lambda, a API de Streams do Java, interfaces, generics e manipulação de datas. A aplicação do Literalura utiliza a API externa Gutendex, que fornece informações do catálogo de livros do Project Gutenberg, uma biblioteca online de e-books gratuitos. O Literalura permite que o usuário busque títulos do Project Gutenberg, por meio da interação com o terminal, salvando seus livros e autores em um banco de dados local.
- Badge
Copyright © 2024 ClaudioMendonca.eng.br .