Skip to content

👨‍⚖️SPRING BOOT É UM FRAMEWORK DE DESENVOLVIMENTO DE APLICATIVOS JAVA QUE SIMPLIFICA A CONFIGURAÇÃO E O DESENVOLVIMENTO DE APLICATIVOS BASEADOS EM SPRING.

Notifications You must be signed in to change notification settings

VILHALVA/CURSO-DE-SPRING-BOOT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CURSO DE SPRING BOOT

👨‍⚖️SPRING BOOT É UM FRAMEWORK DE DESENVOLVIMENTO DE APLICATIVOS JAVA QUE SIMPLIFICA A CONFIGURAÇÃO E O DESENVOLVIMENTO DE APLICATIVOS BASEADOS EM SPRING. ELE FORNECE UMA ESTRUTURA PRONTA PARA USO, QUE INCLUI CONFIGURAÇÃO AUTOMÁTICA, GERENCIAMENTO DE DEPENDÊNCIAS E UM SERVIDOR EMBUTIDO, FACILITANDO A CRIAÇÃO DE APLICATIVOS JAVA DE FORMA RÁPIDA E EFICIENTE.


CONCEITO:

O Spring Boot é um projeto da Spring Framework que simplifica drasticamente o desenvolvimento de aplicativos Java, especialmente aplicativos baseados em microsserviços e em arquitetura de microservices. Ele fornece uma maneira rápida e eficiente de configurar, desenvolver e implantar aplicativos Spring Java.

Aqui estão alguns dos principais conceitos e características do Spring Boot:

  1. Convenção sobre Configuração (Convention over Configuration): O Spring Boot segue o princípio de convenção sobre configuração, o que significa que ele fornece padrões de configuração sensíveis e predefinidos para simplificar o desenvolvimento. Isso permite que os desenvolvedores se concentrem mais na lógica de negócios do que na configuração do aplicativo.

  2. Autoconfiguração (Autoconfiguration): Uma das características mais poderosas do Spring Boot é sua capacidade de autoconfiguração. Com base nas dependências presentes no classpath do aplicativo, o Spring Boot configura automaticamente várias partes do aplicativo, como banco de dados, serviços web, segurança e muito mais. Isso reduz significativamente a necessidade de configuração manual.

  3. Starters: O Spring Boot fornece uma série de "starters" (iniciadores) que simplificam a inclusão de dependências comuns no projeto. Por exemplo, há starters para bancos de dados, segurança, aplicativos da web, microsserviços e muito mais. Isso facilita a configuração de funcionalidades comuns com apenas algumas linhas no arquivo pom.xml (para projetos Maven) ou build.gradle (para projetos Gradle).

  4. Embedded Server: O Spring Boot vem com um servidor incorporado (geralmente Tomcat, Jetty ou Undertow) que pode ser usado para executar o aplicativo sem a necessidade de configurar um servidor externo separadamente. Isso simplifica a implantação e o teste do aplicativo.

  5. Actuator: O Spring Boot Actuator fornece endpoints para monitoramento e gerenciamento do aplicativo em tempo de execução. Ele expõe informações sobre métricas, saúde, informações de ambiente e muito mais, que podem ser acessadas por ferramentas de monitoramento e gerenciamento.

  6. Spring Boot CLI: Além de usar o Spring Boot em projetos Maven ou Gradle, também é possível usar a CLI (Command Line Interface) do Spring Boot para criar e executar aplicativos Spring rapidamente a partir do terminal.

SUA HISTÓRIA:

A história do Spring Boot remonta a 2012, quando o desenvolvimento foi iniciado pela Pivotal Software, anteriormente parte da VMware.

O Spring Boot foi concebido como uma solução para simplificar o desenvolvimento de aplicativos Spring, que tradicionalmente exigia uma quantidade significativa de configuração. O objetivo principal era oferecer aos desenvolvedores uma maneira mais rápida e fácil de iniciar e desenvolver aplicativos Java, permitindo-lhes concentrar-se mais na lógica de negócios e menos na configuração e no setup.

O projeto Spring Boot foi anunciado oficialmente pela primeira vez por Phil Webb em 1º de abril de 2014, embora tenha sido confirmado que não era uma piada de Dia da Mentira. A versão 1.0 do Spring Boot foi lançada em abril de 2014.

Desde então, o Spring Boot ganhou rapidamente popularidade na comunidade Java devido à sua abordagem de convenção sobre configuração, autoconfiguração inteligente, starters de dependências e muitos outros recursos que simplificam o desenvolvimento de aplicativos. Esses recursos ajudam os desenvolvedores a iniciar rapidamente novos projetos e a manter uma estrutura consistente em toda a base de código.

O lançamento do Spring Boot foi um marco importante para o ecossistema Spring, pois ajudou a tornar o desenvolvimento de aplicativos em Java mais acessível e produtivo para uma ampla gama de desenvolvedores, desde iniciantes até especialistas em Java.

Desde seu lançamento inicial, o Spring Boot continuou a evoluir com novas versões e atualizações regulares, introduzindo novos recursos, aprimoramentos de desempenho e correções de bugs. O projeto é mantido ativamente pela comunidade Spring e continua sendo uma escolha popular para o desenvolvimento de aplicativos Java modernos e escaláveis.

Atualmente, o Spring Boot é amplamente adotado em uma variedade de setores e empresas em todo o mundo e é considerado uma das ferramentas essenciais para o desenvolvimento de aplicativos Java na era da computação em nuvem e da arquitetura de microsserviços.

CARACTERISTICAS:

POSITIVAS:

  1. Facilita o Desenvolvimento Rápido: O Spring Boot abstrai grande parte da configuração, o que permite que os desenvolvedores se concentrem mais na lógica de negócios em vez de gastar tempo configurando detalhes técnicos.

  2. Convenção sobre Configuração: O Spring Boot segue convenções que facilitam o desenvolvimento, como a estrutura de diretórios padrão para organizar o código-fonte.

  3. Autoconfiguração: O Spring Boot oferece recursos de autoconfiguração inteligente, o que significa que ele tenta configurar automaticamente os componentes com base nas bibliotecas e dependências encontradas no projeto.

  4. Gestão de Dependência: O Spring Boot integra o Spring Framework com o Apache Maven ou o Gradle para gerenciar as dependências, tornando mais fácil adicionar bibliotecas e atualizá-las.

  5. Embutibilidade de Servidores: O Spring Boot oferece servidores embutidos, como Tomcat, Jetty e Undertow, o que significa que você pode criar aplicativos web executáveis com um servidor incorporado.

  6. Suporte a Microserviços: O Spring Boot é uma escolha popular para o desenvolvimento de microserviços devido à facilidade de criação, implantação e escalabilidade.

  7. Segurança: O Spring Boot oferece recursos integrados para configuração de segurança, facilitando a implementação de autenticação e autorização em aplicativos.

NEGATIVAS:

  1. Complexidade: Embora o Spring Boot simplifique muito o desenvolvimento, ele ainda pode ser complexo, especialmente para iniciantes. A sobrecarga de recursos e anotações pode ser confusa.

  2. Tamanho do Pacote: Os aplicativos Spring Boot podem ter um tamanho de pacote significativo devido às bibliotecas e dependências incorporadas. Isso pode afetar o tempo de inicialização e o uso de recursos.

  3. Possível Desempenho Menor: Devido à conveniência e à abstração fornecida pelo Spring Boot, pode haver um pequeno custo de desempenho em comparação com aplicativos Java tradicionais.

  4. Curva de Aprendizado: Embora o Spring Boot seja mais fácil de usar do que a configuração manual, ainda existe uma curva de aprendizado, especialmente para aproveitar ao máximo seus recursos avançados.

SUBSIDIOS:

About

👨‍⚖️SPRING BOOT É UM FRAMEWORK DE DESENVOLVIMENTO DE APLICATIVOS JAVA QUE SIMPLIFICA A CONFIGURAÇÃO E O DESENVOLVIMENTO DE APLICATIVOS BASEADOS EM SPRING.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published