Introdução
Antes de iniciarmos o conteúdo sobre upload de arquivos, como pré-requisito é importante que os conceitos a respeito da classe Java N-IO para manipulação de arquivos estejam bem claros. Aproveite para revisar aqui!
Após a criação do projeto Spring Initializr, vamos avançar mais um pouco? Dessa vez vamos lidar com o upload de arquivos.
Utilizando o Spring Web
Mas antes disso, vamos utilizar a dependência Spring Web pois iremos utilizar endpoints para visualizarmos certinho o nosso projeto funcionando, caso não tenha adicionado:
Uilizando a IDE de sua preferência, vamos adicionar o projeto depois de baixado e descompactado do Spring Initializr:
O próximo passo é criarmos uma classe controller para lidar com a solicitação HTTP e retornar uma resposta "Hello, world!":
As anotações @RestController é responsável por designar o bean de component, que suporta requisições HTTP com base na arquitetura REST. E a @GetMapping, como o próprio nome sugere, determina que o método aceitará requisições HTTP do tipo GET.
Uma classe Controller em uma aplicação Spring MVC (Model-View-Controller) é responsável por lidar com as solicitações HTTP dos clientes, processar essas solicitações, e retornar as respostas apropriadas. Você pode saber mais aqui.
É hora de sabermos se a nossa aplicação executará corretamente via local acessando o endereço: http://localhost:8080/
O Spring Web usa um servidor web chamado Tom Cat e é usado principalmente para rodar aplicativos web Java pois fornece um ambiente onde as aplicações Java podem ser executadas em um servidor web.
Deu tudo certo na nossa aplicação web! Agora vamos ao que interessa e seguiremos com a parte de upload de arquivos.