Neste projeto foi desenvolvido uma API em Java cuja principal funcionalidade é facilitar a busca por museus baseada em sua localização. Os dados foram retirados desta série histórica. Essa aplicação utilizou o Spring Web, camadas de controle e serviço, injeção de dependências, exceções customizadas, gerenciadores de erros e testes unitários para cobertura de código.
Para instalar as dependências do projeto, execute o comando mvn install
. Isso fará o download das dependências configuradas no pom.xml
, além de baixar as dependências indiretas.
(9) Implementação de testes unitários para as classes CollectionTypeController
e CollectionTypeService
.
Este projeto inclui uma configuração Docker para facilitar a execução da aplicação em um ambiente isolado. Para executar a aplicação usando Docker, siga as instruções abaixo:
- Certifique-se de ter o Docker instalado em sua máquina.
- Na pasta raiz do projeto, execute o comando
docker build -t docker-java-image .
para construir a imagem Docker. - Após a construção da imagem, execute o comando
docker run --name museum-container -p 8080:8080 docker-java-image
para iniciar o container da aplicação. - Agora você pode acessar a API através do endereço http://localhost:8080/museums.
O Checkstyle é usado para fazer a análise estática do código. Este projeto já vem com as dependências relacionadas ao linter configuradas no arquivo pom.xml
. Caso deseje rodar o Checkstyle manualmente, basta executar o comando mvn checkstyle:check
.
Este projeto é apenas para fins educacionais. Qualquer dúvida ou sugestão, sinta-se à vontade para entrar em contato.