Aplicação que, dado um modelo de domínio com nome e atributos, realiza a criação e disponibilização de um conjunto de serviços para um recurso.
Os detalhamentos sobre a arquitetura e decisões de projeto estão descritos no documento de arquitetura do projeto.
Tecnologias:
- Java: Linguagem base de desenvolvimento
- Libraries:
- Spring Boot: Framework Java para desenvolvimento Web (Spring MVC)
- Maven: Gerenciador de dependências
- Flyway: Gerenciamento de versionamento da base
- H2: Database Embedded
- JUnit: Testes unitários
- MockMvc: Suite de Testes
- Configurar projeto
- Instalar Maven ou usar um container docker
- Acessar raiz do diretório do projeto
- Executar aplicação + testes: mvn clean install
- Rodar instância local: mvn spring-boot:run
Interface principal web: http://localhost:8080