Lançado · em melhoria
Framework · Desde 2014
Spring Boot é um framework de servidor para Java e Kotlin para criar aplicações Spring independentes e prontas para produção com pouca configuração.
Spring Boot é construído sobre o Spring Framework e facilita a criação de aplicações independentes prontas para produção. A versão 1.0 foi lançada em 2014, e hoje o projeto é desenvolvido como código aberto pela equipe Spring da Broadcom junto com a comunidade. A autoconfiguração prepara os beans de que você provavelmente vai precisar com base no classpath, e os starters agrupam as dependências de cada recurso, então você começa a programar sem XML nem configurações longas.
Spring Boot é muito usado em aplicações de servidor em que confiabilidade e manutenibilidade importam: APIs REST, microsserviços, sistemas corporativos e jobs em lote. Ele se integra naturalmente ao Spring Data, Spring Security, Spring Batch e ao restante do ecossistema Spring, e como a aplicação é entregue como um único JAR executável com servidor web embutido, combina bem com contêineres e plataformas de nuvem. O Actuator acrescenta recursos de operação como verificações de saúde e métricas.
Para começar, instale um JDK, gere um projeto com a dependência web no Spring Initializr (start.spring.io) e siga o guia oficial Building a RESTful Web Service. Depois, entenda como funcionam a injeção de dependências e a autoconfiguração, e avance para o Spring Data JPA e o suporte a testes. A documentação de referência oficial descreve em detalhes cada recurso e propriedade de configuração.
Configura beans como o servidor web, a fonte de dados e a conversão de JSON com base nas bibliotecas do classpath e nas suas configurações, e recua quando você define os seus.
Conjuntos de dependências selecionados para web, acesso a dados, segurança, testes e mais, para você não precisar descobrir sozinho versões compatíveis de bibliotecas.
Um servidor web como o Tomcat roda dentro da aplicação, então um único JAR inicia com java -jar ou vira diretamente uma imagem de contêiner.
O Actuator oferece endpoints de saúde, métricas e informações do ambiente, enquanto a configuração externa e os perfis mantêm organizadas as configurações de cada ambiente.
Spring Boot roda na JVM, então você precisa de um JDK. Consulte os requisitos de sistema na documentação oficial para ver as versões de Java suportadas; a LTS mais recente é uma boa escolha. Gradle e Maven são baixados pelo wrapper do projeto, sem mais nada para instalar.
java -versionBaixe um projeto com a dependência web pelo Spring Initializr. A página start.spring.io e os assistentes de novo projeto do IntelliJ IDEA ou do VS Code geram o mesmo resultado.
curl https://start.spring.io/starter.zip -d dependencies=web -d baseDir=demo -o demo.zip && unzip demo.zipExecute a aplicação com o wrapper do Gradle e o servidor web embutido passa a escutar na porta 8080. Em um projeto Maven use ./mvnw spring-boot:run, e no Windows gradlew.bat bootRun.
cd demo && ./gradlew bootRun@SpringBootApplication marca o ponto de entrada e ativa a autoconfiguração e a varredura de componentes, e SpringApplication.run no método main inicia a aplicação junto com o servidor web embutido. A classe também é um @RestController com uma rota @GetMapping, então depois de ./gradlew bootRun basta abrir http://localhost:8080/ no navegador para ver Hello, World!.
src/main/java/com/example/demo/DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
@GetMapping("/")
public String hello() {
return "Hello, World!";
}
}
./gradlew bootRunSeis capítulos que levam você da instalação aos conceitos essenciais de Spring Boot.
Tire dúvidas, compartilhe experiências e troque opiniões sobre Spring Boot.
Ainda não há discussões. Comece a primeira.
0 comentários
Fazer login · Faça login para deixar um comentário.
Seja o primeiro a comentar.