Neste seviço é possível criar, alterar, visualizar e excluir um determinado produto, além de visualizar a lista de produtos atuais disponíveis.
A documentação detalhada de todos os endpoints se encontra na nossa interface do Swagger
Ao subir a aplicação com as configurações padrões, a porta que deve ser utilizada para as requisições é a 9999.
https://localhost:9999/products/
- Docker
- Docker Compose
- Java 11
- Postgres
- Spring Boot
- Spring Cloud Gateway
- Spring Cloud Netflix Eureka
- Spring Cloud Sleuth
- Liquibase
- Docker
- Docker Compose
- Testcontainers
- JaCoCo
- Clonar o projeto em um diretório de sua preferência.
- Abrir o Intellij
- No menu superior, acesse File > Open
- Navegar até a pasta onde o projeto foi clonado
- Double click no arquivo pom.xml
- Selecionar a opção Open as Project
Para executar os testes entre na pasta raiz do projeto e execute:
./mvnw clean test
Com docker rodando, execute o comando na pasta raíz do projeto:
./mvnw clean package
Após o término do comando, serão criadas 3 imagens docker, sendo elas:
- br.com.uol.compasso/catalog (Contendo o micro serviço do catálogo de produtos)
- br.com.uol.compasso/discovery (Contendo um micro serviço de service discovery)
- br.com.uol.compasso/gateway (Contendo um micro serviço de gateway)
Tendo essas imagens criadas com sucesso, basta executar o comando na pasta raíz do projeto:
docker-compose up
É importante ressaltar que para o funcionamento correto da aplicação as portas 5432 e 9999 devem estar disponíveis.
O Projeto conta com um dashboard do Eureka, onde estão presentes todos os serviços e suas respectivas instâncias registradas.
Para visualizar acesse: http://localhost:9999/eureka-ui/
O Projeto conta com uma interface visual do Swagger, onde está presente toda a documentação dos endpoints.
Para visualizar acesse: http://localhost:9999/swagger-ui/