DEV Community

Cover image for Um projeto Spring Boot - P3
Flávia Correia
Flávia Correia

Posted on

2

Um projeto Spring Boot - P3

Faala pessoal, tudo bom?

Dando continuidade às publicações sobre REST API's, nessa publicação falo sobre como criar um novo projeto Spring. Simbora?

Gerando um novo projeto

  • Com o Spring Tools Suite 4 aberto, vá em File > New > Spring Starter Project e modifique os seguintes campos:

  • Nome : library-api;

  • Type : Maven Project;

  • Java Version : 11;

  • Group : com.projects.library
    esse é o identificador do projeto do Maven.

  • Artifact : library-api
    um projeto pode conter vários artefatos

  • Description (esse é opcional) : o meu: API de Biblioteca

  • Package : com.projects.library

Adicionando dependências ao projeto

  • Clicando em Next, a próxima tela será para incluir as dependências do projeto.
    A versão do Spring Boot mantenho a 2.7.4.

  • Adiciono, inicialmente, as dependências:
    a. Spring Web:
    É um inicializador, ele serve pra adicionar um conjunto de dependências que evitam do dev inserir dependências isoladas manualmente, podendo ocorrer conflitos. Resumindo, serve pra otimizar o tempo na configuração de um novo projeto.
    b. Spring Boot DevTools:
    é uma ferramenta que, por exemplo, toda vez em que ocorrem modificações no projeto, ele já reinicia o servidor da aplicação.

Finalizando a criação

  1. Clica em Next > Finish. Um fato interessante, o SSP gera o projeto na nuvem através do Base Url e os parâmetros de configuração estão no Full Url, então o processo é:

-> Selecionamos nossas configs
-> O SSP manda pra nuvem essas configurações
-> Na nuvem o projeto é gerado e baixado como .zip
-> O Spring descompacta o .zip no workspace.
-> Seu projeto localmente é concluido.

OBS 1
Uma segunda possibilidade é gerar o .zip no site do initializr

OBS 2
Caso o projeto apresente algum erro siga esses passos:

  1. Clique com o botão direito sobre o projeto;
  2. Selecione Maven > Update Project... ;
  3. Selecione "Force Update of Snapshots/Releases";
  4. Clique em OK e aguarde;

Seguindo esses passos é bem provável que o projeto já esteja configurado corretamente.

Chegamos ao fim de mais uma publicação, você pode acompanhar os posts anteriores aqui:

O link do projeto no GitHub você acessa aqui.

Até mais!

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay