Crie sua primeira API usando Java e Spring Boot no Eclipse

Data da publicação: 30/08/2025.

Neste tutorial vou explicar como baixar um projeto Spring Boot, como importar o projeto no eclipse e como criar sua primeira API Rest.

1 Baixar o projeto Spring Boot

O primeiro passo é baixar o projeto Spring boot.

Para isso, você pode pesquisar no Google por "spring initializr" e clicar no link do correspondente. No momento que estou escrevendo este blog o link do website seria "https://start.spring.io/".

Print screen da tela do site do Google com resultados da pesquisa com o texto spring initializr

Na tela do Spring Initializr vão aparecer vário campos que deverão ser preenchidos, selecionados ou adicionados.

Print screen da tela do site do Spring Initializr

Reparem que tem duas metades da tela, começaremos preenchendo a metado da esquerda.

O primeiro item a ser selecionado é relacionado ao projeto, no caso as opções apresentadas são os gestores de dependências. Um gestor de dependência é um framework que facilita o download, inclusão e exclusão de bibliotecas dentro do seu projeto Java. Entenda por biblioteca um conjunto de códigos prontos e disponibilizados por uma pessoa, pela comunidade ou mesmo uma empresa, que estão disponíveis para ser usados agilizando nosso desenvolvimento. No nosso caso escolheremos Maven.

O segundo item a ser selecionado é a linguagem de programação que será usada, usaremos o Java.

O terceiro item é a versão do Spring Boot, repare que ele já vem pre-selecionado uma versão, que é a versão que ele recomenda, sendo assim eu recomendo que mantenha a versão pre-selecionada, mesmo que seja diferente da exibida nesse tutorial.

O quarto item, chamado "Project Metadata", é um grupo de campos que precisam ser preenchidos. Esses campos serão relacionados a nomenclatura, estruturação de pastas (pacotes) e descrição do seu projeto.

Em "Group" repare que foi colocado "br.com.lucasalbertoni.tutoriais", ou seja, para preencher esse campo tente atribuir o domínio do seu site ou do seu projeto de forma invertida e acrescente um "grupo" que identifica esse projeto no final, que no meu caso foi "tutoriais", ficando "br.com.lucasalbertoni.tutoriais".

Em "Artifact" e "Name" serão exibidos o mesmo valor. Para esse valor foi colocado "minha-primeira-api", ou seja, para preencher esse campo tente colocar o objetivo do projeto em si, por exemplo, se fosse um sistema relacionado a parte financeira da empresa, você poderia colocar "financeiro".

Em "Description" coloque uma descrição relevante ao objetivo do seu projeto que ajude outra pessoa a entendê-lo, no meu caso foi "Esse projeto será uma demonstração de como criar uma API".

O último campo, "Package name", será auto completado pelo que foi colocado em "Group" + "Artifact", sendo assim é só deixá-lo como esta.

O quinto item, chamado "Packaging", é o tipo de "empacotamento" que o seu projeto será feito. Pense que o "empacotamento" é quando você quer que o seu projeto seja executado em algum lugar, ou seja, você precisará compilar o seu código java criando os arquivos .class e colocá-los em um "pacote", que seria um arquivo, e esse arquivo é basicamente uma pasta com tudo o que será necessário para o seu programa java executar. Atualmente o modo de empacotamento mais utilizado é o .jar, que será o selecionado.

O sexto e último item do lado esquerdo da tela, chamado "Java", é a versão do Java, para esse tutorial será utilizada a versão 21.

Print screen da tela do site do Spring Initializr com a tela do lado esquerda preenchida

Agora passaremos para o lado direito da tela.

Repare que essa tela é bem mais simples, tem apenas um campo, que é "Dependencies". Como abordado anteriormente, dependências, também conhecidas como bibliotecas, são conjunto de códigos desenvolvidos por outra pessoa, comunidade ou empresa que agilizam nosso desenvolvimento. Nesse campo só temos a opção de clicar no botão "ADD DEPENDECIES...", que é o que vamos fazer.

Print screen da tela do site do Spring Initializr com a tela do lado direito mostrando o botão add dependencies

Ao clicar no botão aparecerá uma nova tela que você precisará digitar a dependência que quer inserir. Repare que já vem escrito algumas sugestões no campo de escrita "Web, Security, JPA, Actuator, Devtools".

Print screen da tela do site do Spring Initializr com a tela de adicionar dependências

Para esse tutorial utilizaremos apenas duas dependências, a Web e o Actuator. Então digite "web" e selecione a dependência "Spring Web".

Print screen da tela do site do Spring Initializr com a tela de adicionar dependências aparecendo a dependência Spring Web
Print screen da tela do site do Spring Initializr com a tela do lado direito mostrando a dependência Spring Web selecionada

Agora clique novamente no botão ADD Dependencies, digite actuator e selecione Spring Boot Actuator.

Print screen da tela do site do Spring Initializr com a tela do lado direito mostrando a dependência Spring Actuator selecionada
Print screen da tela do site do Spring Initializr com a tela do lado direito mostrando as dependências Spring Web e Spring Actuator selecionadas

Pronto, agora que tudo esta preenchido, selecionado e adicionado só precisamos clicar no botão "GENERATE", localizado abaixo da tela e o projeto do Spring Boot será criados com tudo o que é necessário para desenvolvimento.

Print screen da tela do site do Spring Initializr com a tela do lado direito mostrando as dependências Spring Web e Spring Actuator selecionadas

2 Importando o projeto no Eclipse

Após clicar no botão GENERATE, será gerado e baixado um arquivo .zip, como eu atribui o nome do projeto (Artifact) como "minha-primeira-api", o nome do arquivo foi baixado com o nome de "minha-primeira-api.zip". No meu caso ele foi baixado direto para pasta de Downloads.

Print screen da tela da pasta de downloads com o arquivo minha-primeira-api.zip aparecendo

Agora é aconselhado recortar e colar o arquivo em alguma outra estrutura de pasta que seja de sua fácil localização. Por exemplo, no meu caso eu criei um novo diretório chamado "tutoriais" dentro do "C:" e colei o arquivo la dentro.

Print screen da tela da nova pasta com o arquivo minha-primeira-api.zip aparecendo

Extraia os arquivos nessa pasta. Para extrair os arquivos clique com o botão direito do mouse sobre o arquivo e selecione "Extrair Tudo".

Repare que aparecerá uma pasta com o mesmo nome do arquivo .zip.

Print screen da tela da nova pasta com o arquivo minha-primeira-api.zip e a pasta extraída minha-primeira-api aparecendo

Será essa pasta que será utilizada como o Workspace do Eclipse. Sendo assim agora abra o Eclipse e selecione essa pasta como o workspace, no meu caso ficou "C:\tutoriais\minha-primeira-api", e então clique em "Launch".

Print screen da tela do workspace do Eclipse

Após algum tempo abrirá o eclipse e talvez aparecerá a tela de "Welcome", caso apareça pode fechar.

Na tela do eclipse, no topo do lado esquerdo, clique no item de menu "File", então clique no subitem de menu "Import".

Abrirá a tela de import, então digite "maven" e selecione "Existing Maven Projects". Então clique em Next.

Print screen da tela de import do Maven no Eclipse

Na próxima tela (Maven Projects), clique em Browse e na tela seguinte que abrirá clique em "Select Folder", sem selecionar nenhum diretório.

Print screen da tela de projetos do Maven no Eclipse
Print screen da tela de selecionar diretório raiz do Maven no Eclipse

Feito isso é só clicar em "Finish" e então o eclipse cuidará de estruturar o projeto e o Maven cuidará de baixar as dependências necessários para o seu projeto.

Print screen da tela de projetos do Maven no Eclipse com a pasta selecionada
Print screen da tela do Eclipse com o projeto criado e sendo importadas as dependências pelo Maven

3 Configurando e executando o projeto

Após o projeto ter sido importado e todas as dependências baixadas o projeto será apresentado sem nenhum erro no lado direito da tela na seção de "Projeto Explorer".

Abrindo as pastas, repare que foram criados pacotes com "_" e a classe "principal", que rodará o projeto, foi criada com o nome do "projeto + Application". Além disso dentro da pasta de resources foram criadas duas pastas "static" e "templates". Já dentro do pacote de test foi criada a classe com o nome do "projeto + ApplicationTest", que é usado para executar os testes integrados da aplicação. Por fim, repare que também existem três arquivos na raiz do projeto nomeados "HELP.md", "mvnw" e "mvnw.cmd".

Print screen da tela do Eclipse com o projeto criado e aberto pela primeira vez

Por questão de preferência, seguiremos o padrão de nomenclatura de pacotes com letras minúsculas e sem "_". Para renomear o pacote, selecione ele e clique em F2. No meu caso ao invés de ficar "minha_primeira_api", ficará "minhaprimeiraapi". Após renomear, o eclipse perguntará se você também deseja alterar a classe para utilizar o pacote correto, então clique em Continue. Faça esses mesmos passo para o pacote de teste também.

Print screen da tela do Eclipse para renomear o pacote
Print screen da tela do Eclipse para confirmar a alteração do pacote na classe

Agora iremos alterar o nome da classe principal e da de teste. Selecione a classe principal, no meu caso ela é "MinhaPrimeiraApiApplication.java", clique em F2 e então renomeie ela para "Application". Faça isso também para a classe de teste. Esse passo serve para simplificar o nome da classe do seu projeto, mas também é questão de preferência e não é obrigatório.

Print screen da tela do Eclipse para renomear a class principal
Print screen da tela do Eclipse para confirmar a alteração da classe

Alguns arquivos citados anteriormente não serão utilizados, sendo assim você pode excluir os arquivos "HELP.md", "mvnw" e "mvnw.cmd" da raiz do seu projeto e as pastas "static" e "templates" da pasta "resources" do seu projeto.

Print screen da tela do Eclipse com o projeto refatorado

Pronto, agora podemos executar nosso projeto pela primeira vez. Clique com o botão direito em cima da classe "Application.java", então passe o mouse em cima do do ícone "Run As" e clique em "Java Application". Caso tenha funcionado será exibido um console com os logs do Spring e irá conter a mensagem "Tomcat started on port 8080 (http) with context path '/'", significando que o servidor do tomcate esta sendo executado. Repare que também tem um botão vermelho ao lado de um ícone de X, isso também indica que o seu programa esta rodando e esse botão serve para você parar a execução quando quiser, ou seja, quando você quiser parar a execução é só clicar nele e o seu servidor irá parar.

Print screen da tela do Eclipse com a primeira execução

Lembra que selecionamos o framework Spring Actuator? Por conta desse framework nós já podemos acessar uma API que vem automaticamente adicionada. Essa API serve para exibir a "saúde" da aplicação, ou seja, se a aplicação está rodando corretamente. A principal API para verificar a saúde da aplicação é comument conhecida como "health check". Para acessá-la, basta ir até ao seu navegador com o servidor ainda rodando (por exemplo Google Chrome) e digite "http://localhost:8080/actuator/health" e você receberá uma resposta em formato json com o campo "status" com valor "up", significando que sua aplicação está ativa e funcionando corretamente.

Print screen da tela do navegador Chrome com a resposta do actuator acessado pelo link http://localhost:8080/actuator/health

4 Criando a sua API

Agora que já vimos que a aplicação está funcionando corretamente, podemos parar a execução clicando no quadrado vermelho, conforme falado anteriormente e criar uma nova class que representará nossa API.

Para criar a API, vamos seguir o padrão muito usado na área de desenvolvimento, que é criar um pacote chamado "controller" e dentro desse pacote criar nossa classe, que se chamará MinhaPrimeiraApiController.

Clique com o botão direito em cima da estrutura de pacote existente, então passe o mouse em cima de "New" e no submenu que abrirá clique em "package". Na janela que abriu chamada "New Java Package", no final do pacote existente no campo "Name" digite ".controller" e então clique em "Finish".

Print screen da tela do Eclipse da janela de New Java Package

Após a criação do novo pacote, repare que aparecerá o mesmo, porém com o nome completo abaixo do existente.

Print screen da tela do Eclipse com o novo pacote criado no modo de exibição padrão

Esse é o modo padrão que o Eclipse exibe chamado de "Flat", porém existe outro modo que eu prefiro. Para alterar a forma de exibição dos pacotes clique nos três pontos horizontais à direita do Project Explorer, próximo do funil de filtro, então arraste o mouse até o submenu "Package Presentation" e no outro submenu clique em "Hierarchical", com isso o eclipse passará a exibir os pacotes de forma hierárquica, ou seja, abaixo do pacote principal aparecerá apenas o pacote "controller" e não mais o nome completo.

Print screen da tela do Eclipse destacando o item de menu para mudar a forma de exibição dos pacotes
Print screen da tela do Eclipse destacando todo o caminho para alterar a exibição dos pacotes para hierárquico
Print screen da tela do Eclipse exibindo o modo de apresentação hierárquico dos pacotes

Agora clique com o botão direito em cima do pacote "controller", então passe o mouse em cima de "New" e clique em "Class".

Print screen da tela do Eclipse selecionando o botão de criar nova classe

Na janela que abriu coloque o nome de "MinhaPrimeiraApi" e clique em Finish.

Print screen da tela do Eclipse da janela de criação de nova classe

Agora iremos anotar essa classe com "@RestController", após escrever essa anotação clique em "CTRL + barra de espaço" para o eclipse sugerir o import da classe correta e aperte enter. Ao incluir esse anotação estamos informando para o framework Spring que essa classe será uma API rest.

Print screen da tela do Eclipse da janela de criação de nova classe

Para termos uma rota definida para os métodos dessa classe, abaixo da anotação "@RestController", coloque outra anotação chamada "@RequestMapping", seguindo o mesmo procedimento anterior para importar a classe correta. Essa anotação permite passar uma String entre parênteses, então vamos passar a String "minha-primeira-api", ficando "@RequestMapping("minha-primeira-api")".

Pronto, agora nossa classe esta criada e pronto para receber requisições da rota que for "minha-primeira-api", porém para receber a requisição e processar a mesma, precisamos criar um método.

Crie um método público que retorne uma String e no retorno vamos colocar a String "Olá Mundo!". A última coisa a ser feita para que nossa API esteja completa é anotar esse método com @GetMapping, e já sabe, para importar a classe corretamente aperte CTRL + barra de espaço.

Print screen da tela do Eclipse exibindo a classe da primeira api completa, porém não salva

Repare que existe um asterisco ao lado esquerdo do nome da classe, no Eclipse isso indica que a classe não foi salva, clique em CTRL + s para salvar a classe. Após salvar a classe você já pode executar a aplicação novamente para testar nossa primeira api.

Para executar a aplicação, clique com o botão direito na classe "Application.java", passe o mouse em cima de "Run As" e então clique em "Java Application".

Print screen da tela do Eclipse para executar a aplicação Java

Por fim, com a aplicação rodando, vá ao navegador novamente e digite "http://localhost:8080/minha-primeira-api" e Pronto! Sua mensagem "Olá Mundo!" foi exibida! Parabéns, você conseguiu! Criou sua primeira API.

Print screen da tela do navegador Chrome com a resposta final da primeira API acessada pela rota http://localhost:8080/minha-primeira-api

Conclusão

Após fazer esse tutorial você conseguiu baixar um projeto Spring Boot direto do site do Spring com as dependências necessárias para criar a API, conseguiu importar esse projeto no eclipse, conseguiu configurar o projeto para deixar as nomenclaturas mais simplificadas, conseguiu configurar a forma de exibição dos pacotes, conseguiu acessar a rota do actuator para verificar a saúde da aplicação e por fim conseguiu criar sua primeira API, então PARABÉNS!!

Assista também o vídeo no youtube