Bem vindo de volta! Na etapa, voc ter uma viso geral do Spring Boot. Quais so os objetivos, o
que o Spring Boot no e quais so os recursos. Hoje o mundo est migrando para o Micro
Services Em vez de desenvolver grandes aplicaes monolticas.
Estamos construindo muitos servios micro.
Ento, ao invs de construir uma grande aplicao, estamos construindo 20-25 talvez 50 micro servios menores.
Uma das coisas importantes com estes micro servios que voc gostaria de poder constru-los rapidamente.
a que entra o Spring Boot.
Nos ltimos dois anos, o Spring Boot ganhou muito terreno.
Ele rapidamente se tornou a estrutura nmero um para desenvolver micro servios no mundo Java.
Como a inicializao do sping conseguiu isso?
a que discutiramos sobre os objetivos e as caractersticas importantes.
Quais so os objetivos mais importantes do Spring Boot.
O objetivo mais importante do Spring Boot habilitar rapidamente aplicativos prontos para produo.
O outro objetivo importante fornecer todos os recursos no funcionais comuns. servidores integrados, verificaes de integridade
de mtricas e configurao externa.
Vamos falar sobre esses recursos um pouco mais tarde.
Esses so os dois objetivos importantes do Spring Boot - A) Permitir que voc crie rapidamente aplicativos e tambm
fornea recursos no funcionais comuns.
Antes de nos aprofundarmos no Spring Boot, voc tambm precisa entender o que o Spring Boot no . O que o Spring Boot no
que no h gerao de cdigo.
Algumas pessoas chamam o Spring Boot como uma estrutura de gerao de cdigo. Na verdade, o Spring Boot no gera
cdigo zero e isso que torna esse conceito realmente timo.
A segunda coisa, o Spring Boot no nem uma aplicao nem uma web. O Spring Boot oferece uma tima
integrao com servidores incorporados como o Tomcat, Jetty, mas por si s o Spring Boot no um servidor
web.
No um servidor de aplicativos. Estas so duas coisas que voc precisa lembrar.
No h gerao de cdigo no Spring Boot e o Spring Boot no um servidor de aplicativos nem um servidor
da web.
Agora que entendemos os objetivos e tambm entendemos o que o Spring Boot no .
Vamos ver como o Spring Boot conseguiu essas coisas.
A parte mais importante do Spring Boot esse conceito chamado de projetos Starter.
Considere um exemplo de desenvolvimento de um aplicativo da web.
Se digamos que eu queira desenvolver um aplicativo da web, eu precisaria do Spring MVC.
Eu precisaria do ncleo Spring.
Eu precisaria de alguma estrutura de validao.
Eu precisaria de algum framework de logging. Alm disso, eu precisaria configurar todas essas coisas
que so necessrias.
Por exemplo, se estou usando o Spring MVC, precisaria configurar o servlet do dispatcher. Eu precisaria configurar o view
resolverer e muitas coisas desse tipo. No entanto, com o projeto inicial do
Spring Boot, torna-se muito fcil.
Tudo o que voc precisa fazer adicionar um iniciador chamado Spring boot starter no seu
projeto e pronto. Voc chegar ao Spring MVC gratuitamente.
Voc recebe o Spring core gratuitamente.
Voc obtm uma estrutura de validao gratuitamente e tambm uma estrutura de registro livre.
Da mesma forma, para o JPA, h uma inicial chamada JPA do Spring Boot starter.
Uma vez que usamos este starter.
Voc no apenas obteria o JPA, mas tambm uma implementao padro do JPA com o Hibernate e tambm
a configurao automtica dele.
Portanto, voc no precisa se preocupar com a parte da estrutura e pode comear a criar suas entidades diretamente.
Outro recurso importante sobre o qual j falamos o dos servidores incorporados.
Vamos supor que estou desenvolvendo um aplicativo da web que eu gostaria de implant-lo em uma caixa do Linux.
Antigamente a maneira como costumava funcionar primeiro eu precisaria instalar a caixa do Linux.
Ento eu iria instalar o java nele e ento eu precisaria instalar um servidor web. Ento, eu precisaria instalar o
Tomcat, weblogic ou webspher e, em seguida, eu levaria meu aplicativo war e implant-lo.
Esta a maneira usual que usamos para implantar coisas. Com o Spring Boot, vem um
conceito chamado servidor embutido. O que voc pode fazer empacotar seu servidor. Assim, voc pode empacotar o
Tomcat junto com o jar de sua aplicao. Assim, posso incluir o servidor Tomcat no jar do aplicativo. Portanto, no preciso instal-lo na
caixa do Linux.
Ento, tudo que eu preciso fazer, na caixa do Linux, se eu tiver o Java instalado, isso suficiente.
Eu posso ir em frente e executar meu aplicativo.
No preciso de nenhum outro servidor instalado na caixa linux. No mundo dos servios Micro, isso
faz uma enorme diferena.
Alm disso, o Spring Boot fornece vrios recursos prontos para produo. O Spring Boot fornece monitoramento para seu
aplicativo atravs de algo chamado atuador Spring Boot.
Por exemplo, voc pode descobrir quantas vezes um determinado servio chamado. Voc pode descobrir quantas vezes um determinado servio
falhou e tambm pode verificar se o aplicativo est ativo e em execuo ou no.
Todos esses recursos vm embutidos.
E outro recurso importante que o Spring Boot oferece a configurao externa. A configurao de aplicativos
varia entre diferentes ambientes. Sua configurao do dev diferente da
sua configurao em produo.
O Spring Boot fornece esses recursos incorporados.
Voc pode simplesmente criar arquivos de propriedade correspondentes a uma conveno de nomenclatura simples e pronto. Voc est pronto
com configurao externa. O Spring Boot tambm fornece suporte para diferentes perfis.
Estes so alguns dos objetivos e recursos importantes do Spring Boot.
A ideia por trs deste passo entender a grande figura do Spring Boot. O que , o que no
e quais so as caractersticas importantes. Nos prximos passos, vamos nos aprofundar em cada uma dessas coisas.
At o prximo passo, tchau-tchau.