Tutorial Spring Boot

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

Tutorial do Spring Boot

O Spring Boot utiliza um modelo de desenvolvimento totalmente novo para tornar o desenvolvimento em Java muito fácil, evitando alguns passos tediosos e códigos e configurações repetitivos.

O que é o Spring Boot?

O Spring Boot é um framework da “The Spring Team” para facilitar a inicialização e o desenvolvimento de novas aplicações Spring. Ele fornece padrões para a configuração de código e anotações para iniciar rapidamente novos projetos Spring em pouco tempo. Segue a abordagem de “Configuração por Padrões Opinionados” para evitar muito código repetitivo e configuração, melhorando o processo de desenvolvimento, teste unitário e teste de integração.

O que NÃO é o Spring Boot?

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

Por que usar o Spring Boot?

  • Para facilitar o desenvolvimento de aplicações baseadas em Java, o processo de teste de unidade e o processo de 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 a abordagem de “Configuração Padrão Baseada em Opiniões” neste estágio. 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.
  • Avoids a escrita de muito código repetitivo, anotações e configurações 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 de “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 oferece uma ferramenta CLI (Interface de Linha de Comando) para desenvolver e testar aplicações Spring Boot (Java ou Groovy) a partir do prompt de comando de maneira fácil e rápida.
  • Ele fornece muitos plugins para desenvolver e testar aplicações Spring Boot de maneira fácil usando ferramentas de construção como Maven e Gradle
  • Ele fornece muitos plugins para trabalhar com bancos de dados incorporados e em memória de maneira muito fácil.

Em termos simples, o que significa o Spring Boot Isso significa que o Spring Boot nada mais é do que o Spring Framework 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.

Objetivo Principal do Spring Boot:

O principal objetivo do Framework Spring Boot é reduzir o tempo de desenvolvimento, teste de unidade 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 Spring Framework existente, que realmente leva mais tempo.

  • Para evitar completamente a Configuração XML.
  • Para evitar definir mais Configurações de Anotação (Combina algumas Anotações existentes do Spring Framework em uma Anotação simples e única)
  • Para evitar escrever muitas declarações de importação
  • Para fornecer alguns padrões para iniciar rapidamente novos projetos em pouco tempo
  • Para fornecer uma abordagem de Desenvolvimento com 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 tanto demorado 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 projetos totalmente novos/verdes usando o Spring Boot. Para iniciar a Abordagem com Opinião para criar Aplicações Spring Boot, a Equipe Spring (A Equipe Pivotal) forneceu as seguintes três abordagens.

  • Usando a Ferramenta de Linha de Comando do Spring Boot
  • Usando o IDE Spring STS
  • Usando o site Spring Initializr

Vamos discutir uma por uma em detalhes com alguns bons exemplos nas próximas postagens. Podemos encontrar o site 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 ou o Spring STS IDE, ou o site Spring Initializr para desenvolver aplicações Spring Boot em Groovy. No entanto, podemos utilizar o Spring STS IDE ou o site Spring Initializr para desenvolver aplicações Spring Boot em Java. De qualquer forma, o Groovy é também uma linguagem JVM, quase semelhante à linguagem Java. Podemos combinar tanto Groovy quanto Java em um único projeto. Porque, assim como os arquivos Java, os arquivos Groovy são finalmente compilados apenas em arquivos *.class. Ambos os arquivos *.groovy e *.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 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 as anotações existentes do Spring Framework em algumas anotações simples ou únicas. Vamos explorar essas anotações uma a 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á 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