1
00:00:01,410 --> 00:00:06,510
Bem vindo de volta! Na etapa, voc ter uma viso geral do Spring Boot. Quais so os objetivos, o

2
00:00:06,800 --> 00:00:13,960
que  o Spring Boot no e quais so os recursos. Hoje o mundo est migrando para o Micro

3
00:00:14,360 --> 00:00:17,560
Services Em vez de desenvolver grandes aplicaes monolticas.

4
00:00:17,590 --> 00:00:20,290
Estamos construindo muitos servios micro.

5
00:00:20,350 --> 00:00:27,860
Ento, ao invs de construir uma grande aplicao, estamos construindo 20-25 talvez 50 micro servios menores.

6
00:00:27,860 --> 00:00:33,180
Uma das coisas importantes com estes micro servios  que voc gostaria de poder constru-los rapidamente.

7
00:00:33,200 --> 00:00:36,120
 a que entra o Spring Boot.

8
00:00:36,230 --> 00:00:39,870
Nos ltimos dois anos, o Spring Boot ganhou muito terreno.

9
00:00:39,950 --> 00:00:45,350
Ele rapidamente se tornou a estrutura nmero um para desenvolver micro servios no mundo Java.

10
00:00:45,350 --> 00:00:47,860
Como a inicializao do sping conseguiu isso?

11
00:00:47,960 --> 00:00:52,430
 a que discutiramos sobre os objetivos e as caractersticas importantes.

12
00:00:52,460 --> 00:00:56,790
Quais so os objetivos mais importantes do Spring Boot.

13
00:00:56,930 --> 00:01:03,500
O objetivo mais importante do Spring Boot  habilitar rapidamente aplicativos prontos para produo.

14
00:01:03,500 --> 00:01:11,180
O outro objetivo importante  fornecer todos os recursos no funcionais comuns. servidores integrados, verificaes de integridade

15
00:01:11,870 --> 00:01:15,100
de mtricas e configurao externa.

16
00:01:15,140 --> 00:01:17,870
Vamos falar sobre esses recursos um pouco mais tarde.

17
00:01:17,870 --> 00:01:27,320
Esses so os dois objetivos importantes do Spring Boot - A) Permitir que voc crie rapidamente aplicativos e tambm

18
00:01:27,350 --> 00:01:29,900
fornea recursos no funcionais comuns.

19
00:01:29,960 --> 00:01:36,840
Antes de nos aprofundarmos no Spring Boot, voc tambm precisa entender o que o Spring Boot no . O que o Spring Boot no 

21
00:01:37,310 --> 00:01:40,380
que no h gerao de cdigo.

22
00:01:40,400 --> 00:01:46,130
Algumas pessoas chamam o Spring Boot como uma estrutura de gerao de cdigo. Na verdade, o Spring Boot no gera

23
00:01:46,130 --> 00:01:50,240
cdigo zero e  isso que torna esse conceito realmente timo.

24
00:01:50,240 --> 00:01:56,000
A segunda coisa, o Spring Boot no  nem uma aplicao nem uma web. O Spring Boot oferece uma tima

25
00:01:56,000 --> 00:02:05,570
integrao com servidores incorporados como o Tomcat, Jetty, mas por si s o Spring Boot no  um servidor

26
00:02:05,570 --> 00:02:06,110
web.

27
00:02:06,110 --> 00:02:09,740
No  um servidor de aplicativos. Estas so duas coisas que voc precisa lembrar.

28
00:02:09,740 --> 00:02:14,780
No h gerao de cdigo no Spring Boot e o Spring Boot no  um servidor de aplicativos nem um servidor

29
00:02:14,780 --> 00:02:15,170
da web.

30
00:02:15,180 --> 00:02:20,580
Agora que entendemos os objetivos e tambm entendemos o que o Spring Boot no .

31
00:02:20,810 --> 00:02:25,170
Vamos ver como o Spring Boot conseguiu essas coisas.

32
00:02:25,250 --> 00:02:31,450
A parte mais importante do Spring Boot  esse conceito chamado de projetos Starter.

33
00:02:31,610 --> 00:02:34,690
Considere um exemplo de desenvolvimento de um aplicativo da web.

34
00:02:34,730 --> 00:02:38,800
Se digamos que eu queira desenvolver um aplicativo da web, eu precisaria do Spring MVC.

35
00:02:39,020 --> 00:02:40,360
Eu precisaria do ncleo Spring.

36
00:02:40,640 --> 00:02:42,780
Eu precisaria de alguma estrutura de validao.

37
00:02:43,010 --> 00:02:48,530
Eu precisaria de algum framework de logging. Alm disso, eu precisaria configurar todas essas coisas

38
00:02:48,530 --> 00:02:49,610
que so necessrias.

39
00:02:49,670 --> 00:02:54,380
Por exemplo, se estou usando o Spring MVC, precisaria configurar o servlet do dispatcher. Eu precisaria configurar o view

40
00:02:54,550 --> 00:03:00,470
resolverer e muitas coisas desse tipo. No entanto, com o projeto inicial do

41
00:03:00,500 --> 00:03:02,840
Spring Boot, torna-se muito fcil.

42
00:03:02,900 --> 00:03:08,780
Tudo o que voc precisa fazer  adicionar um iniciador chamado Spring boot starter no seu

43
00:03:08,780 --> 00:03:10,850
projeto e pronto. Voc chegar ao Spring MVC gratuitamente.

44
00:03:10,850 --> 00:03:12,230
Voc recebe o Spring core gratuitamente.

45
00:03:12,230 --> 00:03:17,150
Voc obtm uma estrutura de validao gratuitamente e tambm uma estrutura de registro livre.

46
00:03:17,150 --> 00:03:22,370
Da mesma forma, para o JPA, h uma inicial chamada JPA do Spring Boot starter.

47
00:03:22,460 --> 00:03:23,740
Uma vez que usamos este starter.

48
00:03:23,780 --> 00:03:29,900
Voc no apenas obteria o JPA, mas tambm uma implementao padro do JPA com o Hibernate e tambm

49
00:03:29,900 --> 00:03:31,410
a configurao automtica dele.

50
00:03:31,430 --> 00:03:37,560
Portanto, voc no precisa se preocupar com a parte da estrutura e pode comear a criar suas entidades diretamente.

51
00:03:37,560 --> 00:03:41,810
Outro recurso importante sobre o qual j falamos  o dos servidores incorporados.

52
00:03:41,950 --> 00:03:48,940
Vamos supor que estou desenvolvendo um aplicativo da web que eu gostaria de implant-lo em uma caixa do Linux.

53
00:03:49,040 --> 00:03:54,890
Antigamente a maneira como costumava funcionar  primeiro eu precisaria instalar a caixa do Linux.

54
00:03:54,890 --> 00:04:00,230
Ento eu iria instalar o java nele e ento eu precisaria instalar um servidor web. Ento, eu precisaria instalar o

55
00:04:00,230 --> 00:04:07,060
Tomcat, weblogic ou webspher e, em seguida, eu levaria meu aplicativo war e implant-lo.

56
00:04:07,070 --> 00:04:12,620
Esta  a maneira usual que usamos para implantar coisas. Com o Spring Boot, vem um

57
00:04:12,620 --> 00:04:18,830
conceito chamado servidor embutido. O que voc pode fazer  empacotar seu servidor. Assim, voc pode empacotar o

58
00:04:18,830 --> 00:04:28,070
Tomcat junto com o jar de sua aplicao. Assim, posso incluir o servidor Tomcat no jar do aplicativo. Portanto, no preciso instal-lo na

59
00:04:28,340 --> 00:04:29,910
caixa do Linux.

60
00:04:29,990 --> 00:04:35,020
Ento, tudo que eu preciso fazer, na caixa do Linux,  se eu tiver o Java instalado, isso  suficiente.

61
00:04:35,030 --> 00:04:37,440
Eu posso ir em frente e executar meu aplicativo.

62
00:04:37,550 --> 00:04:43,920
No preciso de nenhum outro servidor instalado na caixa linux. No mundo dos servios Micro, isso

63
00:04:44,000 --> 00:04:46,320
faz uma enorme diferena.

64
00:04:46,580 --> 00:04:53,630
Alm disso, o Spring Boot fornece vrios recursos prontos para produo. O Spring Boot fornece monitoramento para seu

65
00:04:53,630 --> 00:04:57,770
aplicativo atravs de algo chamado atuador Spring Boot.

66
00:04:57,830 --> 00:05:04,800
Por exemplo, voc pode descobrir quantas vezes um determinado servio  chamado. Voc pode descobrir quantas vezes um determinado servio

67
00:05:04,800 --> 00:05:10,840
falhou e tambm pode verificar se o aplicativo est ativo e em execuo ou no.

68
00:05:10,860 --> 00:05:14,110
Todos esses recursos vm embutidos.

69
00:05:14,370 --> 00:05:21,420
E outro recurso importante que o Spring Boot oferece  a configurao externa. A configurao de aplicativos

70
00:05:21,420 --> 00:05:27,660
varia entre diferentes ambientes. Sua configurao do dev diferente da

71
00:05:27,660 --> 00:05:29,830
sua configurao em produo.

72
00:05:29,850 --> 00:05:33,740
O Spring Boot fornece esses recursos incorporados.

73
00:05:33,780 --> 00:05:41,340
Voc pode simplesmente criar arquivos de propriedade correspondentes a uma conveno de nomenclatura simples e pronto. Voc est pronto

74
00:05:41,340 --> 00:05:48,030
com configurao externa. O Spring Boot tambm fornece suporte para diferentes perfis.

75
00:05:48,030 --> 00:05:52,670
Estes so alguns dos objetivos e recursos importantes do Spring Boot.

76
00:05:52,740 --> 00:06:00,350
A ideia por trs deste passo  entender a grande figura do Spring Boot. O que , o que no 

77
00:06:00,630 --> 00:06:07,680
e quais so as caractersticas importantes. Nos prximos passos, vamos nos aprofundar em cada uma dessas coisas.

78
00:06:08,130 --> 00:06:09,540
At o prximo passo, tchau-tchau.

