Projeto criado no bootcamp da Everis Quality Assurance Beginner pela DigitalInnovation One.
Se repararem no projeto verão que realizei diversas modificações como implementação de uma classe de exceção para requisições por id nas controllers, também criei classes de serviços que não foram implementadas no curso, o que deveria ter sido feito como boa prática. Outra mudança que realizei foi na estrutura dos pacotes, onde deixei os mesmos dispostos de forma mais intuitiva e de acordo com padrões que aprendi e adotei em outros projetos aqui do meu GitHub.
- Linux
- Git
- Java 8
- Docker
- IntelliJ Community
- Heroku CLI
O banco de dados foi baixado deste repositório, o mesmo será usado para popular nosso banco com todas as informações que precisaremos para a construção e consumo da API.
https://github.com/chinnonsantos/sql-paises-estados-cidades
docker run --name cities-db -d -p 5432:5432 -e POSTGRES_USER=postgres_user_city -e POSTGRES_PASSWORD=super_password -e POSTGRES_DB=cities postgres
cd ~/workspace/sql-paises-estados-cidades/PostgreSQL
docker run -it --rm --net=host -v $PWD:/tmp postgres /bin/bash
psql -h localhost -U postgres_user_city cities -f /tmp/pais.sql
psql -h localhost -U postgres_user_city cities -f /tmp/estado.sql
psql -h localhost -U postgres_user_city cities -f /tmp/cidade.sql
psql -h localhost -U postgres_user_city cities
CREATE EXTENSION cube;
CREATE EXTENSION earthdistance;
- Postgres Earth distance
- earthdistance--1.0--1.1.sql
- OPERATOR <@>
- postgrescheatsheet
- datatype-geometric
docker exec -it cities-db /bin/bash
psql -U postgres_user_city cities
Point
select ((select lat_lon from cidade where id = 4929) <@> (select lat_lon from cidade where id=5254)) as distance;
Cube
select earth_distance(
ll_to_earth(-21.95840072631836,-47.98820114135742),
ll_to_earth(-22.01740074157715,-47.88600158691406)
) as distance;
- Java 8
- Gradle Project
- Jar
- Spring Web
- Spring Data JPA
- PostgreSQL Driver
wget https://raw.githubusercontent.com/checkstyle/checkstyle/master/src/main/resources/google_checks.xml