Spring Boot para Java: guia completo com exemplos

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

O que é Spring Boot e para que serve?

\n\n

Spring Boot é um framework para criar aplicações Java, que é uma camada adicional sobre o popular Spring Framework. Seu principal objetivo é simplificar e acelerar ao máximo o desenvolvimento de aplicações de nível de produção, eliminando a configuração rotineira do desenvolvedor.

\n\n

Principais problemas que o Spring Boot resolve:

\n
    \n
  • Autoconfiguração: O framework configura automaticamente beans e componentes com base nas dependências adicionadas ao projeto. Você não precisa escrever manualmente configurações XML ou classes Java para configurar DataSource, JPA, Security, etc.
  • \n
  • Servidor embutido: As aplicações Spring Boot são executadas como arquivos JAR independentes com Tomcat, Jetty ou Undertow embutidos. Isso elimina a necessidade de implantar arquivos WAR em um servidor externo.
  • \n
  • Pronto para produção: Fornece métricas, health checks e configuração externa através de application.properties/yml prontos para uso.
  • \n
  • Configuração mínima: As dependências iniciais (starters) agrupam bibliotecas relacionadas, permitindo adicionar uma única dependência em vez de dez.
  • \n
\n\n

Spring Boot é ideal para criar microsserviços, APIs REST, aplicações web, processamento em lote de dados e sistemas empresariais.

\n\n

Instalação do Spring Boot

\n\n

Spring Boot não é instalado via pip ou npm. É um framework Java que é adicionado como dependência no sistema de build Maven ou Gradle. A maneira recomendada de começar é usar o Spring Initializr.

\n\n

Opção 1: Spring Initializr (recomendado)

\n
    \n
  1. Acesse start.spring.io
  2. \n
  3. Selecione: Project (Maven), Language (Java), Spring Boot (última versão estável)
  4. \n
  5. Preencha os metadados: Group (ex.: com.example), Artifact (ex.: demo)
  6. \n
  7. Adicione dependências: Spring Web, Spring Data JPA, H2 Database (para exemplo)
  8. \n
  9. Clique em "Generate" — será baixado um arquivo ZIP com o projeto pronto
  10. \n
  11. Descompacte e abra na IDE (IntelliJ IDEA, Eclipse, VS Code)
  12. \n
\n\n

Opção 2: Maven (configuração manual)

\n

Adicione ao pom.xml o seguinte código:

\n
<parent>\n    <groupId>org.springframework.boot</groupId>\n    <artifactId>spring-boot-starter-parent</artifactId>\n    <version>3.2.0</version>\n    <relativePath/>\n</parent>\n\n<dependencies>\n    <dependency>\n        <groupId>org.springframework.boot</groupId>\n        <artifactId>spring-boot-starter-web</artifactId>\n    </dependency>\n</dependencies>\n\n<build>\n    <plugins>\n        <plugin>\n            <groupId>org.springframework.boot</groupId>\n            <artifactId>spring-boot-maven-plugin</artifactId>\n        </plugin>\n    </plugins>\n</build>
\n\n

Opção 3: Gradle

\n
plugins {\n    id 'java'\n    id 'org.springframework.boot' version '3.2.0'\n    id 'io.spring.dependency-management' version '1.1.4'\n}\n\ngroup = 'com.example'\nversion = '0.0.1-SNAPSHOT'\n\nrepositories {\n    mavenCentral()\n}\n\ndependencies {\n    implementation 'org.springframework.boot:spring-boot-starter-web'\n}
\n\n

Início rápido: Hello World no Spring Boot

\n\n

Vamos criar uma aplicação REST simples que retorna "Olá, PythonLib!".

\n\n

Passo 1: Classe principal da aplicação

\n
package com.example.demo;\n\nimport org.springframework.boot.SpringApplication;\nimport org.springframework.boot.autoconfigure.SpringBootApplication;\n\n@SpringBootApplication\npublic class DemoApplication {\n    public static void main(String[] args) {\n        SpringApplication.run(DemoApplication.class                    

Recommendations