1
00:00:00,360 --> 00:00:05,970
Bienvenidos en esta clase vamos a profundizar un poco más sobre la estructura de directorio.

2
00:00:06,150 --> 00:00:07,200
Acá tenemos el POM.

3
00:00:07,290 --> 00:00:14,310
Lo vimos en la clase anterior con las dependencias necesarias para trabajar en un proyecto web con Life,

4
00:00:14,430 --> 00:00:15,630
un proyecto simple.

5
00:00:15,720 --> 00:00:20,610
Todavía nada de base, dato, ni internet ni JPA.

6
00:00:20,760 --> 00:00:21,870
Nada de eso.

7
00:00:21,870 --> 00:00:23,610
Todavía lo dejamos para más adelante.

8
00:00:23,670 --> 00:00:31,020
Pero por ahora lo básico y si nos fijamos acá tenemos Maven dependencias, las dependencias de Maven

9
00:00:31,080 --> 00:00:33,300
que se descargan en el proyecto.

10
00:00:33,420 --> 00:00:39,810
Acá maneja toda la versiones que tenemos el Starter Taine, LIF, el Spring Book Starter, todas las

11
00:00:39,810 --> 00:00:42,100
versiones que se manejan de forma automática.

12
00:00:42,330 --> 00:00:46,160
Acá estamos usando en la última versión contain lif 3.

13
00:00:46,380 --> 00:00:50,130
Acá tenemos la integración de t'aime lib con Spring Spring 5.

14
00:00:50,370 --> 00:00:54,930
Acá tenemos tartar web que como había explicado, incluye varias cosas.

15
00:00:55,590 --> 00:01:04,890
El Tomcat embebido incluye el starter Tomcat, un montón de librerías, spring web, spring web, mבs

16
00:01:05,010 --> 00:01:13,020
todo lo que es el core de Spring como a Hope o la programación orientada repecto Spring Context, Spring

17
00:01:13,140 --> 00:01:17,970
Beans, en fin, acá se maneja todo de forma automática.

18
00:01:18,090 --> 00:01:20,040
Las versiones no nos tenemos que preocupar.

19
00:01:20,130 --> 00:01:28,200
Solamente agregamos los Springwood Starter algo el componente por ejemplo web o dev tools o taine,

20
00:01:28,200 --> 00:01:30,420
lif o data JPA, en fin.

21
00:01:30,570 --> 00:01:32,490
Y todo lo demás se maneja por debajo.

22
00:01:35,630 --> 00:01:39,740
Lo segundo es el directorio, es arrasé Main Resources.

23
00:01:40,130 --> 00:01:42,080
Acá tenemos la configuración.

24
00:01:42,180 --> 00:01:43,670
Apliqué Chón Properties.

25
00:01:43,760 --> 00:01:46,460
La configuración principal de Springwood.

26
00:01:46,640 --> 00:01:50,270
Acá podemos sobreescribir cualquier configuración que viene por defecto.

27
00:01:50,420 --> 00:01:53,960
Viene vacío, porque toda la configuración viene por debajo.

28
00:01:54,110 --> 00:01:55,880
Una configuración por defecto.

29
00:01:56,090 --> 00:02:03,770
Por ejemplo, si queremos cambiar el puerto 80 80 de nuestro servidor Tomcat que está embebido simplemente

30
00:02:03,770 --> 00:02:11,720
con server punto port 2 punto y el valor por ejemplo 80 90, por poner un ejemplo.

31
00:02:11,900 --> 00:02:13,490
Y eso es todo por defecto.

32
00:02:13,610 --> 00:02:19,670
Bueno, el 80 80 si lo queremos cambiar acá colocamos el valor, puede ser con dos puntos o podemos

33
00:02:19,670 --> 00:02:24,320
usar el igual, da lo mismo dos puntos o igual para el valor.

34
00:02:24,440 --> 00:02:27,380
También es importante y hay que tener mucho cuidado.

35
00:02:27,470 --> 00:02:34,520
Es no colocar espacios en blanco después del valor, por ejemplo 80 90 y un espacio en blanco.

36
00:02:34,580 --> 00:02:37,940
Este es un error muy típico que ocurre en el curso.

37
00:02:38,120 --> 00:02:40,760
Sin querer colocan un espacio en blanco.

38
00:02:40,850 --> 00:02:46,940
En cualquier configuración, no solamente en el server port, sino que en cualquiera colocan un espacio

39
00:02:46,940 --> 00:02:50,180
en blanco y eso se toma como un carácter más del valor.

40
00:02:50,330 --> 00:02:51,920
Y por supuesto que va a fallar.

41
00:02:52,280 --> 00:02:53,900
Ojo con eso, sin espacio en blanco.

42
00:02:54,050 --> 00:02:59,540
Bien, acá también vamos a configurar todo lo que es conexiones a base de datos Electric de conexión,

43
00:02:59,630 --> 00:03:07,190
el VL, por ejemplo, las credenciales del motor, el Yussef Name, el password, el conector o el driver.

44
00:03:07,250 --> 00:03:12,800
Si estamos trabajando con Moise cueles ahí vamos a indicar cuál es la clase de Driver y por supuesto

45
00:03:12,800 --> 00:03:19,340
también con internet, con JPA, el dialecto para el motor, por ejemplo Moise cuele dialecto y en fin,

46
00:03:19,430 --> 00:03:22,670
podemos costume usar nuestras configuraciones de conexión.

47
00:03:22,820 --> 00:03:26,390
Obviamente es algo que vamos a ver más adelante en el curso.

48
00:03:26,480 --> 00:03:33,200
Por ahora voy a dejar el puerto por defecto, no lo voy a cambiar, así que lo dejamos vacío a menos

49
00:03:33,200 --> 00:03:34,370
que tú lo quieras cambiar.

50
00:03:34,490 --> 00:03:38,210
No habría ningún problema si querés colocar otro puerto perfecto.

51
00:03:39,160 --> 00:03:45,190
También tenemos la carpeta static y templates que se crean de forma automática cuando creamos el proyecto

52
00:03:45,190 --> 00:03:49,430
Contine lif en static también después lo vamos a ver más en detalle.

53
00:03:49,480 --> 00:03:53,170
Pero básicamente van los recursos estáticos de la aplicación.

54
00:03:53,200 --> 00:03:57,130
Por ejemplo, hoja de estilos, javascript, imágenes.

55
00:03:57,190 --> 00:04:00,890
En fin, cualquier elemento estático y templates.

56
00:04:01,040 --> 00:04:07,120
Bueno, tal como dice el nombre, es para guardar la plantilla, las vistas de los controladores, por

57
00:04:07,120 --> 00:04:10,840
supuesto de timeline, cosa que vamos a ver durante el curso.

58
00:04:11,350 --> 00:04:15,470
También tenemos y ya vimos también el desa rese main yaba.

59
00:04:16,420 --> 00:04:19,860
Acá tenemos todo el código fuente de las clases nuestros package.

60
00:04:20,140 --> 00:04:27,010
Acá tenemos el package base raíz muy importante la clase principal de Spring Boot, que es donde arranca

61
00:04:27,130 --> 00:04:29,170
la aplicación con el método Main.

62
00:04:30,250 --> 00:04:37,030
Entonces esta clase con el metodo main va a ejecutar la clase estática Spring Application que es parte

63
00:04:37,120 --> 00:04:44,680
de Spring y en el método Rand le vamos a pasar el nombre de la clase principal anotada con Spring Boot

64
00:04:44,740 --> 00:04:45,130
Aplique.

65
00:04:45,550 --> 00:04:49,240
Entonces sería esta clase punto class.

66
00:04:49,330 --> 00:04:54,080
Este atributo nos entrega el nombre completo de la clase, incluyendo el paquete.

67
00:04:54,880 --> 00:04:57,340
Bueno, y también vimos la clase anterior.

68
00:04:57,460 --> 00:05:04,010
Esta anotación que era importante que tiene estas tres anotaciones principales Spring con configuré

69
00:05:04,010 --> 00:05:10,240
schön básicamente para indicar que esta anotación es de configuración y se va aplicar a la clase principal.

70
00:05:11,460 --> 00:05:19,290
Para habilitar la construcción automática y para buscar todas las clases de sprint que están anotadas

71
00:05:19,300 --> 00:05:23,430
con Component, con controller, con repository, con servis.

72
00:05:23,520 --> 00:05:30,060
En fin, anotaciones que vamos a ver después para registrar estas clases como componentes o pines de

73
00:05:30,060 --> 00:05:31,320
Spring en el contenedor.

74
00:05:31,350 --> 00:05:37,140
Quedan estos objetos guardados dentro de este contenedor y luego se pueden utilizar inyectar.

75
00:05:37,230 --> 00:05:41,130
Obviamente en el caso del controlador que registra, como controlar, como controlar.

76
00:05:41,160 --> 00:05:44,310
Y eso lo maneja Spring de forma interna.

77
00:05:45,270 --> 00:05:47,430
Luego tenemos el target.

78
00:05:47,610 --> 00:05:53,470
Cuando publiquemos y generemos el archivo JAR a través de Maven Package, después lo vamos a ver.

79
00:05:53,580 --> 00:05:54,840
O Maven install.

80
00:05:54,960 --> 00:06:00,810
Acá se va a crear el empaquetado, el archivo jar que vamos a copiar y lo vamos a publicar después.

81
00:06:01,020 --> 00:06:07,050
Y lo podemos levantar a través del comando yaba menos ya también cosas que vamos a ver después.

82
00:06:07,140 --> 00:06:08,850
Acá hay muchas cosas que después vamos a ver.

83
00:06:08,880 --> 00:06:11,160
Estamos recién en la introducción.

84
00:06:11,250 --> 00:06:17,970
Eso sería lo más importante de nuestra estructura de directorio del proyecto.

85
00:06:18,090 --> 00:06:21,700
Después, en la próxima clase vamos a crear el controlador.

86
00:06:21,870 --> 00:06:27,780
Es importante que el controlador siempre igual que cualquier clase de explic, esté dentro del tacas

87
00:06:27,870 --> 00:06:28,860
base acá.

88
00:06:29,040 --> 00:06:33,090
Así que por ahora quedamos hasta acá y nos vemos en la siguiente clase.
