📅Tuesday, 19th 2024 - 📍São Paulo, Brazil
🌎@Alura @One
A aplicação deve conseguir:
-
Listar livros consultados pelo seu
titulo
na base de dados, caso não haja. Deverá consultar na API daGutendex
-
Listar todos os livros da base de dados e mostrar uma breve estatística dos downloads de cada livro se estão acima ou abaixo da média
-
Listar o top10 livros mais baixados com Média, Mínimo, Máximo e se o livro está acima ou abaixo da média
-
Listar os livros de determinada língua
-
Contar quantidade de livros de determinada língua
-
Listar todos autores
-
Listar os autores vivos em um determinado ano
-
Encontrar um autor pelo seu nome
- Para conseguir rodar o
Postgres
e oPgAdmin
no docker, deve-se navegar até a pasta./backend/docker
com o comandocd
:
cd backend/docker/
- Subindo as imagens do
Postgres
e oPgAdmin
noDocker
:
docker-comport up -d
- Configurando as propriedades do LiterAlura Challenge para utilizar o bando de dados
Postgres
. Deve-se modificar o profile do arquivoapplication.properties
paraprod
para utilizar das propriedades de Produção (application-prod.properties
). Caminhobackend/src/main/resources
:
# ...outras_partes_das_propriedades
spring.profiles.active=prod # coloque aqui o profile para prod
# ...outras_partes_das_propriedades
- Modifique o arquivo de propriedades de produção
application-prod.properties
para aceitar oHost
para se conectar aoPostgres
rodando noDocker
, assim como oUsername
e oPassword
:
spring.datasource.url=${POSTGRES_HOST} # modifique o host para se conectar ao postgres
spring.datasource.username=${POSTGRES_USERNAME} # use o mesmo username usado no arquivo docker-compose.yml
spring.datasource.password=${POSTGRES_PASSWORD} # use o mesmo password usado no arquivo docker-compose.yml
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=update
spring.datasource.initialization-mode=always
spring.datasource.driver-class-name=org.postgresql.Driver
Exemplo de configuração
${POSTGRES_HOST}
:jdbc:postgresql://localhost:15432/liter_alura_db
${POSTGRES_USERNAME}
:postgres
${POSTGRES_PASSWORD}
:postgres
Consultar Top10 livros mais baixados
Consultar número de livros de determinada língua