Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Estrutura do Projeto | Fundamentos do Spring Boot
Spring Boot Backend

bookEstrutura do Projeto

Agora passamos para a parte mais interessante, onde executaremos nossa primeira aplicação Spring Boot utilizando um exemplo prático e analisaremos a estrutura do projeto.

Utilizaremos o IntelliJ IDEA, porém é necessário utilizar a versão Ultimate para trabalhar com Spring Boot.

Esta versão é paga, mas o IntelliJ IDEA oferece um teste gratuito de um mês, permitindo que você utilize o programa sem restrições!

Caso prefira utilizar o Spring Boot com a edição Community, segue um link para um artigo explicando como fazer isso. Então, vamos começar!

Criação do Projeto

Primeiro, criar um novo projeto, e no painel à esquerda, será exibido Spring Boot — é necessário selecionar essa opção.

Em seguida, configurar as configurações do projeto da mesma forma apresentada. Qualquer versão do Java pode ser utilizada, pois não é um fator crucial. Certifique-se de selecionar Maven como o tipo de build!

Após clicar no botão Next, será exibida uma janela mostrando as dependências que serão incluídas em nossa aplicação.

É necessário selecionar Web -> Spring Web.

A dependência Spring Web é necessária para o desenvolvimento de aplicações web que lidam com requisições HTTP, serviços RESTful (será abordado posteriormente) e muito mais. Ela fornece o suporte fundamental para construção de aplicações web dentro do ecossistema Spring, incluindo recursos para mapeamento de requisições e tratamento de exceções.

Clique no botão Create para configurar o projeto. A seguir, uma visão geral da estrutura do projeto.

Estrutura do Projeto

Inicialmente, haverá uma estrutura como esta, e aqui você encontrará o arquivo pom.xml, que representa o Maven. Veja a seguir:

Você pode notar muito código que pode parecer confuso, mas, por enquanto, o bloco que nos interessa está dentro das tags <dependencies> </dependencies>.

Aqui, é possível adicionar as dependências selecionadas ao criar o projeto (como Spring Web), essa dependência também é chamada de starter.

Por exemplo, o starter spring-boot-starter-web inclui todas as dependências necessárias para construir aplicações web, como Spring MVC e Tomcat (um servidor no qual nossa aplicação é executada), permitindo que desenvolvedores comecem rapidamente.

Após isso, atualize a configuração clicando neste botão. Isso irá baixar todas as dependências para o projeto.

Existe também o diretório src, que, ao ser expandido, revela dois outros diretórios chamados main e test. O diretório test é utilizado para escrever testes, mas isso será abordado em outras seções.

Ao expandir o diretório main, observam-se mais dois diretórios: java e resources.

O diretório resources é utilizado para armazenar todos os recursos do site. Os arquivos HTML ficam no diretório templates, enquanto os demais arquivos (como CSS, arquivos JS e imagens) são armazenados na pasta static. Além disso, existe o arquivo application.properties, onde são especificadas configurações adicionais do projeto.

Este arquivo especifica a porta na qual o servidor será executado, mas é possível alterá-la, e o servidor iniciará em uma porta diferente. Este arquivo será fundamental quando conectarmos a um banco de dados, portanto será estudado em detalhes posteriormente.

Por fim, no diretório java, encontra-se o caminho para a nossa classe principal.

Onde a própria aplicação é iniciada?

Na captura de tela, é possível ver claramente onde a classe principal FirstSpringBootAppApplication responsável por executar a aplicação está localizada. Dentro do diretório onde a classe principal se encontra, é possível criar suas próprias classes e executar suas aplicações.

Agora, execute nossa primeira aplicação e verifique se tudo está funcionando conforme esperado.

Se você iniciou o servidor e vê logs como estes no console, então parabéns, tudo está funcionando!

E se a Aplicação Não Iniciar?

Ao iniciar uma aplicação Spring Boot, pode ocorrer um erro se a porta já estiver em uso. Isso acontece quando outro processo está utilizando a porta especificada, impedindo que sua aplicação faça o bind nela. Para corrigir isso, basta alterar a porta no arquivo application.properties, por exemplo, para 8081.

Você também pode enfrentar problemas com dependências incorretas. Se você esqueceu de incluir as dependências necessárias ou especificou versões incorretas no seu pom.xml, a aplicação não conseguirá encontrar as classes requeridas. Certifique-se de que todas as dependências estejam corretamente definidas.

Além disso, dependências indisponíveis podem impedir o carregamento das bibliotecas devido a problemas com sua conexão de internet ou acessibilidade ao repositório. Verifique sua conexão e garanta que os repositórios estejam acessíveis.

Por fim, erros no seu código, como erros de digitação ou anotações incorretas, também podem causar falhas na inicialização. Verifique os logs para mensagens de erro e corrija quaisquer problemas encontrados.

Resumo

Em um projeto Spring Boot, a estrutura inclui a classe principal da aplicação e arquivos de configuração, que estão localizados em src/main/resources. O foco está em simplificar a configuração e possibilitar a rápida implantação da aplicação.

1. O que a pasta src/main/java contém em um projeto Spring Boot?

2. Qual arquivo é utilizado para gerenciar dependências em um projeto Spring Boot ao usar Maven?

question mark

O que a pasta src/main/java contém em um projeto Spring Boot?

Select the correct answer

question mark

Qual arquivo é utilizado para gerenciar dependências em um projeto Spring Boot ao usar Maven?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.45

bookEstrutura do Projeto

Deslize para mostrar o menu

Agora passamos para a parte mais interessante, onde executaremos nossa primeira aplicação Spring Boot utilizando um exemplo prático e analisaremos a estrutura do projeto.

Utilizaremos o IntelliJ IDEA, porém é necessário utilizar a versão Ultimate para trabalhar com Spring Boot.

Esta versão é paga, mas o IntelliJ IDEA oferece um teste gratuito de um mês, permitindo que você utilize o programa sem restrições!

Caso prefira utilizar o Spring Boot com a edição Community, segue um link para um artigo explicando como fazer isso. Então, vamos começar!

Criação do Projeto

Primeiro, criar um novo projeto, e no painel à esquerda, será exibido Spring Boot — é necessário selecionar essa opção.

Em seguida, configurar as configurações do projeto da mesma forma apresentada. Qualquer versão do Java pode ser utilizada, pois não é um fator crucial. Certifique-se de selecionar Maven como o tipo de build!

Após clicar no botão Next, será exibida uma janela mostrando as dependências que serão incluídas em nossa aplicação.

É necessário selecionar Web -> Spring Web.

A dependência Spring Web é necessária para o desenvolvimento de aplicações web que lidam com requisições HTTP, serviços RESTful (será abordado posteriormente) e muito mais. Ela fornece o suporte fundamental para construção de aplicações web dentro do ecossistema Spring, incluindo recursos para mapeamento de requisições e tratamento de exceções.

Clique no botão Create para configurar o projeto. A seguir, uma visão geral da estrutura do projeto.

Estrutura do Projeto

Inicialmente, haverá uma estrutura como esta, e aqui você encontrará o arquivo pom.xml, que representa o Maven. Veja a seguir:

Você pode notar muito código que pode parecer confuso, mas, por enquanto, o bloco que nos interessa está dentro das tags <dependencies> </dependencies>.

Aqui, é possível adicionar as dependências selecionadas ao criar o projeto (como Spring Web), essa dependência também é chamada de starter.

Por exemplo, o starter spring-boot-starter-web inclui todas as dependências necessárias para construir aplicações web, como Spring MVC e Tomcat (um servidor no qual nossa aplicação é executada), permitindo que desenvolvedores comecem rapidamente.

Após isso, atualize a configuração clicando neste botão. Isso irá baixar todas as dependências para o projeto.

Existe também o diretório src, que, ao ser expandido, revela dois outros diretórios chamados main e test. O diretório test é utilizado para escrever testes, mas isso será abordado em outras seções.

Ao expandir o diretório main, observam-se mais dois diretórios: java e resources.

O diretório resources é utilizado para armazenar todos os recursos do site. Os arquivos HTML ficam no diretório templates, enquanto os demais arquivos (como CSS, arquivos JS e imagens) são armazenados na pasta static. Além disso, existe o arquivo application.properties, onde são especificadas configurações adicionais do projeto.

Este arquivo especifica a porta na qual o servidor será executado, mas é possível alterá-la, e o servidor iniciará em uma porta diferente. Este arquivo será fundamental quando conectarmos a um banco de dados, portanto será estudado em detalhes posteriormente.

Por fim, no diretório java, encontra-se o caminho para a nossa classe principal.

Onde a própria aplicação é iniciada?

Na captura de tela, é possível ver claramente onde a classe principal FirstSpringBootAppApplication responsável por executar a aplicação está localizada. Dentro do diretório onde a classe principal se encontra, é possível criar suas próprias classes e executar suas aplicações.

Agora, execute nossa primeira aplicação e verifique se tudo está funcionando conforme esperado.

Se você iniciou o servidor e vê logs como estes no console, então parabéns, tudo está funcionando!

E se a Aplicação Não Iniciar?

Ao iniciar uma aplicação Spring Boot, pode ocorrer um erro se a porta já estiver em uso. Isso acontece quando outro processo está utilizando a porta especificada, impedindo que sua aplicação faça o bind nela. Para corrigir isso, basta alterar a porta no arquivo application.properties, por exemplo, para 8081.

Você também pode enfrentar problemas com dependências incorretas. Se você esqueceu de incluir as dependências necessárias ou especificou versões incorretas no seu pom.xml, a aplicação não conseguirá encontrar as classes requeridas. Certifique-se de que todas as dependências estejam corretamente definidas.

Além disso, dependências indisponíveis podem impedir o carregamento das bibliotecas devido a problemas com sua conexão de internet ou acessibilidade ao repositório. Verifique sua conexão e garanta que os repositórios estejam acessíveis.

Por fim, erros no seu código, como erros de digitação ou anotações incorretas, também podem causar falhas na inicialização. Verifique os logs para mensagens de erro e corrija quaisquer problemas encontrados.

Resumo

Em um projeto Spring Boot, a estrutura inclui a classe principal da aplicação e arquivos de configuração, que estão localizados em src/main/resources. O foco está em simplificar a configuração e possibilitar a rápida implantação da aplicação.

1. O que a pasta src/main/java contém em um projeto Spring Boot?

2. Qual arquivo é utilizado para gerenciar dependências em um projeto Spring Boot ao usar Maven?

question mark

O que a pasta src/main/java contém em um projeto Spring Boot?

Select the correct answer

question mark

Qual arquivo é utilizado para gerenciar dependências em um projeto Spring Boot ao usar Maven?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
some-alt