Skip to content

Latest commit

 

History

History
78 lines (50 loc) · 3.21 KB

README.md

File metadata and controls

78 lines (50 loc) · 3.21 KB

Tech Challenge FIAP - Burger

Projeto da pós graduação da FIAP de Arquitetura de Software

Repositórios relacionados

Design / Módulos

Design dos módulos da aplicação

Documentação

Dependências

Endpoints

Para visualizar os endpoints disponíveis na aplicação basta acessar o swagger em http://localhost:8080/swagger

Desenvolvimento

Para executar a aplicação localmente sem depender de recursos externos à máquina a aplicação deve rodar com a variável de ambiente SPRING_PROFILES_ACTIVE com valor diferente de production ou vazia.

Executando somente dependências

Para executar somente dependências externas (Mysql, RabbitMQ, etc) da aplicação para o ambiente de desevolvimento local basta executar o comando abaixo:

docker-compose -f docker-compose-without-application.yml up --build

A aplicação será exposta na porta 8080.

Localstack

A aplicação está com o dynamodb configurado no localstack para simular a AWS localmente. Os recursos estão sendo criados ao iniciar a imagem do localstack através do arquivo init-aws.sh.

Para listar recursos do localstack use o comando aws com o parâmetro --endpoint-url=http://localhost:4566, como no exemplo abaixo:

aws --endpoint-url=http://localhost:4566 dynamodb list-tables

Versionamento de libs gradle

Estamos usando um arquivo .toml para versionar as libs utilizadas pelo gradle. Para saber mais acesse o arquivo libs.versions.toml.

Cobertura de teste

Foi configurado juntamente com o plugin do jacoco para o gradle a task com nome codeCoverageReport que irá disparar a execução de testes da aplicação e gerar o relatório hml. Para isso execute o comando:

./gradlew codeCoverageReport 

Para acessar esse relatório gerado acesse o caminho build/reports/jacoco/codeCoverageReport/html/index.hml e abre no navegador.

img.png

Executando aplicação completa com docker

Execute o comando abaixo para iniciar os containers com a base de dados e executar a aplicação localmente.

docker-compose up --build