Estrutura do Projeto
Agora avançamos para a parte mais empolgante, onde executaremos nossa primeira aplicação Spring Boot usando um exemplo prático e analisaremos a estrutura do projeto.
Utilizaremos o IntelliJ IDEA, mas certifique-se de usar 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 utilizar o programa sem problemas!
Se desejar utilizar o Spring Boot com a edição Community, aqui está um link para um artigo que explica como fazer isso. Então, vamos começar!
Criação do Projeto
Primeiro, crie um novo projeto e, no painel à esquerda, você verá Spring Boot — é necessário selecionar essa opção.
Em seguida, configure as configurações do projeto da mesma forma que eu. Qualquer versão do Java pode ser utilizada, não é algo 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 seu projeto! Vamos revisar rapidamente a estrutura do projeto.
Estrutura do Projeto
Inicialmente, você terá uma estrutura como esta, e aqui você encontrará o arquivo pom.xml, que representa o Maven. Vamos analisá-lo:
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, podemos 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 iniciem rapidamente.
Após isso, atualizar 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, visualizamos dois outros diretórios: java e resources.
O diretório resources é utilizado para armazenar todos os recursos do nosso 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 especificamos 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á essencial 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 visualizar 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 escrever suas próprias classes e executar suas aplicações.
Agora, execute nossa primeira aplicação e verifique se tudo está funcionando conforme o esperado.
Se você iniciou o servidor e visualiza 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, basta alterar a porta no arquivo application.properties, por exemplo, para 8081.
Também podem ocorrer problemas com dependências incorretas. Caso esqueça de incluir as dependências necessárias ou especifique 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 em busca de 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?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.45
Estrutura do Projeto
Deslize para mostrar o menu
Agora avançamos para a parte mais empolgante, onde executaremos nossa primeira aplicação Spring Boot usando um exemplo prático e analisaremos a estrutura do projeto.
Utilizaremos o IntelliJ IDEA, mas certifique-se de usar 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 utilizar o programa sem problemas!
Se desejar utilizar o Spring Boot com a edição Community, aqui está um link para um artigo que explica como fazer isso. Então, vamos começar!
Criação do Projeto
Primeiro, crie um novo projeto e, no painel à esquerda, você verá Spring Boot — é necessário selecionar essa opção.
Em seguida, configure as configurações do projeto da mesma forma que eu. Qualquer versão do Java pode ser utilizada, não é algo 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 seu projeto! Vamos revisar rapidamente a estrutura do projeto.
Estrutura do Projeto
Inicialmente, você terá uma estrutura como esta, e aqui você encontrará o arquivo pom.xml, que representa o Maven. Vamos analisá-lo:
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, podemos 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 iniciem rapidamente.
Após isso, atualizar 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, visualizamos dois outros diretórios: java e resources.
O diretório resources é utilizado para armazenar todos os recursos do nosso 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 especificamos 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á essencial 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 visualizar 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 escrever suas próprias classes e executar suas aplicações.
Agora, execute nossa primeira aplicação e verifique se tudo está funcionando conforme o esperado.
Se você iniciou o servidor e visualiza 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, basta alterar a porta no arquivo application.properties, por exemplo, para 8081.
Também podem ocorrer problemas com dependências incorretas. Caso esqueça de incluir as dependências necessárias ou especifique 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 em busca de 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?
Obrigado pelo seu feedback!