Desenvolver uma aplicação web responsável por montar a matriz curricular de um curso. O sistema deve mostrar a visão do administrador, coordenador e aluno
- Implementação de DTO'S
- Versionamento de API
- Migração com Flyway
- Implementação de Hateoas para paginação
- Suporte a Swagger para documentação
- Integração com docker-compose
- Java 11
- Apache Maven 3.6.3
- Postgres
- Eclipse (20-09)
Para executar no eclipse é necessario ajustar o arquivo do banco de dos presente no diretorio src/main/resources/application.properties
, altere as seguintes variaveis: URL_DB, USER_DB ,PASSWORD_DB.
spring.datasource.url= jdbc:postgresql://URL_DB:PORT_DB/NAME_DB
spring.datasource.username=USER_DB
spring.datasource.password=PASSWORD_DB
Tambem é necessario alterar as credenciais no Flyway presente no arquivo pom.xml:
<configuration>
<url>jdbc:postgresql://URL_DB:PORT_DB/NAME_DB?useTimezone=true&serverTimezone=UTC&useSSL=false</url>
<user>USER_DB</user>
<password>PASSWORD_DB</password>
</configuration>
O projeto usa a biblioteca lombok para gerar os getters e setters. Para que o eclipse reconheça localmente é necessario instalar um jar presente nesta URL:
https://projectlombok.org/downloads/lombok.jar
Agora execute o Main.java como mostra a imagem abaixo:
- Java 11
- Apache Maven 3.6.3
- Docker-Compose
Acesse o diretorio docker-compose.yml
e execute o comando sudo docker-compose up
O frontend não está alocado em nenhum servidor. Basta abrir as paginas em html. O backend roda na porta 8081. Se for necessario trocar a porta do frontend basta abrir o arquivo ajax.js e alterar a variavel host.
Também é possivel testar as requisições a partir da documentação gerada pelo swagger basta acessar a seguinte url:
http://localhost:8081/swagger-ui.html
Ronaldo Almeida – Linkedin – ronaldoalm1812@edu.unifor.br