Upload Arquivos

Introdução

Vamos aprofundar na manipulação de arquivos.
ℹ️ Informaçã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.

ℹ️ Informação
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.

🏆 Sucesso
Deu tudo certo na nossa aplicação web! Agora vamos ao que interessa e seguiremos com a parte de upload de arquivos.