Projeto da pós graduação da FIAP de Arquitetura de Software
Para visualizar os endpoints disponíveis na aplicação basta acessar o swagger em http://localhost:8080/swagger
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.
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.
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
Estamos usando um arquivo .toml para versionar as libs utilizadas pelo gradle. Para saber mais acesse o arquivo libs.versions.toml.
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.
Execute o comando abaixo para iniciar os containers com a base de dados e executar a aplicação localmente.
docker-compose up --build