O objetivo deste desafio é a criação de uma aplicação web que retorne os dados climáticos quando o usuário inserir os parâmetros de latitude e longitude.
- Construir o back-end da API com Java e Spring;
- Utilizar Thymeleaf para a construção do front-end;
- Validar possíveis erros de input do usuário;
- Salvar as pesquisas do usuário em um banco de dados falso em formato JSON.
Com o desenvolvimento do projeto, foram trabalhadas algumas habilidades, como:
- Criação e manipulação de projeto Spring;
- Manipulação de biblioteca GSON;
- Revisão do framework Bootstrap;
- Criação e manipulação das páginas web com Thymeleaf;
- Manipulação de arquivo JSON para salvamento de dados.
Para colocar o projeto em execução, é necessário possuir Java 23 ou superior e Maven 3.9.9 ou superior instalados na máquina. Caso não possua, os links abaixo podem auxiliar a cumprir estes requisitos.
Java: https://www.oracle.com/br/java/technologies/downloads/
Maven: https://maven.apache.org/download.cgi
Após realizar a instalação do Java e Maven, acesse a pasta springChallenge como no exemplo abaixo:
C:\user\Documents\GitHub\Project\springChallenge>
Com a pasta aberta, execute o seguinte código para instalação de dependências do projeto:
mvn clean install
OBS: em caso de erro, utilize o comando "mvn dependency:purge-local-repository" para forçar instalação de dependências.
Após a realização da instalação de dependências, utilize o comando abaixo para inicializar o servidor:
mvn spring-boot:run
Por fim, com o servidor em produção, basta inserir a rota abaixo para acessar a aplicação:
http://localhost:8082/form/submit