Tutorial do Spring Boot

Bem-vindo ao Tutorial do Spring Boot. O Spring Boot é um projeto completamente novo da equipe Pivotal (equipe do Spring). É um framework desenvolvido em cima do já existente Spring Framework.

Tutorial do Spring Boot

O Spring Boot utiliza um modelo de desenvolvimento completamente novo para tornar o desenvolvimento em Java muito mais fácil, evitando algumas etapas tediosas de desenvolvimento e códigos e configurações repetitivos.

O que é o Spring Boot?

O Spring Boot é um framework da equipe “The Spring Team” que facilita a inicialização e o desenvolvimento de novas aplicações Spring. Ele fornece valores padrão para a configuração de código e anotações para iniciar rapidamente novos projetos Spring. Ele segue a abordagem “Configuração de Valores Padrão Baseada em Opiniões” para evitar uma grande quantidade de código e configurações repetitivos e melhorar o processo de desenvolvimento, teste unitário e teste de integração.

O que o Spring Boot NÃO é?

O Framework Spring Boot não é implementado do zero pela Equipe Spring, mas sim construído em cima do Framework Spring existente (Spring IO Platform). Não é utilizado para resolver novos problemas, mas sim para solucionar os mesmos problemas abordados pelo Spring Framework.

Por que escolher o Spring Boot?

  • Para facilitar o desenvolvimento de aplicações baseadas em Java, bem como o processo de Teste de Unidade e Teste de Integração.
  • Para reduzir o tempo de desenvolvimento, Teste de Unidade e Teste de Integração, fornecendo algumas configurações padrão.
  • Para aumentar a produtividade.

Não se preocupe com o que é a abordagem “Configuração Padrão Baseada em Opiniões” nesta fase. Explicaremos isso detalhadamente com alguns exemplos em postagens futuras.

Vantagens do Spring Boot:

  • É muito fácil desenvolver aplicações baseadas em Spring com Java ou Groovy.
  • Reduz significativamente o tempo de desenvolvimento e aumenta a produtividade.
  • Evita a escrita de muito código repetitivo, anotações e configuração XML.
  • É muito fácil integrar uma aplicação Spring Boot com o ecossistema Spring, como Spring JDBC, Spring ORM, Spring Data, Spring Security, etc.
  • Segue a abordagem “Configuração Padrão Baseada em Opiniões” para reduzir o esforço do desenvolvedor.
  • Ele fornece servidores HTTP incorporados como Tomcat, Jetty, etc. para desenvolver e testar nossas aplicações web de maneira muito fácil.
  • Ele fornece uma ferramenta de Interface de Linha de Comando (CLI) para desenvolver e testar aplicativos Spring Boot (Java ou Groovy) a partir do prompt de comando de maneira fácil e rápida.
  • Ele oferece muitos plugins para desenvolver e testar aplicativos Spring Boot muito facilmente usando ferramentas de construção como Maven e Gradle
  • Ele oferece muitos plugins para trabalhar com bancos de dados incorporados e em memória de maneira muito fácil.

Em termos simples, o que o Spring Boot significa é Isso significa que o Spring Boot não é nada além do Framework Spring existente + alguns servidores HTTP incorporados (Tomcat/Jetty etc.) – Configurações XML ou Anotações. Aqui, o sinal de menos significa que não precisamos escrever nenhuma configuração XML e apenas algumas anotações são necessárias.

Objetivo principal do Spring Boot:

O principal objetivo do Framework Spring Boot é reduzir o tempo de desenvolvimento, teste unitário e teste de integração, e facilitar o desenvolvimento de aplicações web prontas para produção de maneira muito fácil em comparação com o Framework Spring existente, que realmente leva mais tempo.

  • Para evitar completamente a configuração XML
  • Para evitar definir mais configurações de anotações (ela combina algumas Anotações existentes do Spring Framework em uma única e simples Anotação)
  • Para evitar escrever muitos comandos de importação
  • Para fornecer alguns padrões para iniciar novos projetos rapidamente.
  • Para fornecer uma abordagem de Desenvolvimento Orientada por Opinião.

Ao fornecer ou evitar essas coisas, o Framework Spring Boot reduz o tempo de desenvolvimento, o esforço do desenvolvedor e aumenta a produtividade.

Limitação/Desvantagem do Spring Boot:

O Framework Spring Boot tem uma limitação. É um processo um pouco demorado para converter projetos existentes ou legados do Spring Framework em Aplicações Spring Boot, mas podemos converter todos os tipos de projetos em Aplicações Spring Boot. É muito fácil criar novos projetos/Greenfield usando o Spring Boot. Para iniciar a Abordagem Orientada por Opinião para criar Aplicações Spring Boot, a Equipe Spring (a Equipe Pivotal) forneceu as seguintes três abordagens.

  • Usando a Ferramenta CLI do Spring Boot
  • Usando o IDE Spring STS
  • Usando o Website Spring Initializr

Discutiremos uma a uma detalhadamente com alguns bons exemplos nos próximos posts. Podemos encontrar o Website Spring Initializr em: https://start.spring.io/ Podemos desenvolver dois tipos de Aplicações Baseadas em Spring usando o Spring Boot

  • Aplicações Baseadas em Java
  • Aplicações Groovy

Podemos usar o Spring Boot CLI, o Spring STS IDE ou o site Spring Initializr para desenvolver aplicações Groovy do Spring Boot. No entanto, podemos usar o Spring STS IDE ou o site Spring Initializr para desenvolver aplicações Java do Spring Boot. De qualquer forma, o Groovy é uma linguagem JVM quase semelhante à linguagem Java. Podemos combinar tanto o Groovy quanto o Java em um único projeto. Porque, assim como os arquivos Java, os arquivos Groovy são finalmente compilados apenas em arquivos *.class. Tanto os arquivos *.groovy quanto os arquivos *.java são convertidos para arquivos *.class (mesmo formato de bytecode). O modelo de programação do Framework Spring Boot é inspirado no modelo de programação do Groovy. O Spring Boot utiliza internamente algumas técnicas e ferramentas baseadas em Groovy para fornecer importações e configurações padrão. O Framework Spring Boot também combina anotações existentes do Spring Framework em algumas anotações simples ou únicas. Vamos explorar essas anotações uma por uma em postagens futuras com exemplos em tempo real. O Framework Spring Boot muda drasticamente o modelo de programação de aplicações baseadas em Spring-Java para um novo modelo de programação. Até o momento, o Spring Boot está apenas em estágio inicial, mas o futuro é todo sobre o Spring Boot. Feliz aprendizado do Framework Spring Boot!

Source:
https://www.digitalocean.com/community/tutorials/spring-boot-tutorial