Bienvenidos en esta clase vamos a profundizar un poco más sobre la estructura de directorio.
Acá tenemos el POM.
Lo vimos en la clase anterior con las dependencias necesarias para trabajar en un proyecto web con Life,
un proyecto simple.
Todavía nada de base, dato, ni internet ni JPA.
Nada de eso.
Todavía lo dejamos para más adelante.
Pero por ahora lo básico y si nos fijamos acá tenemos Maven dependencias, las dependencias de Maven
que se descargan en el proyecto.
Acá maneja toda la versiones que tenemos el Starter Taine, LIF, el Spring Book Starter, todas las
versiones que se manejan de forma automática.
Acá estamos usando en la última versión contain lif 3.
Acá tenemos la integración de t'aime lib con Spring Spring 5.
Acá tenemos tartar web que como había explicado, incluye varias cosas.
El Tomcat embebido incluye el starter Tomcat, un montón de librerías, spring web, spring web, mבs
todo lo que es el core de Spring como a Hope o la programación orientada repecto Spring Context, Spring
Beans, en fin, acá se maneja todo de forma automática.
Las versiones no nos tenemos que preocupar.
Solamente agregamos los Springwood Starter algo el componente por ejemplo web o dev tools o taine,
lif o data JPA, en fin.
Y todo lo demás se maneja por debajo.
Lo segundo es el directorio, es arrasé Main Resources.
Acá tenemos la configuración.
Apliqué Chón Properties.
La configuración principal de Springwood.
Acá podemos sobreescribir cualquier configuración que viene por defecto.
Viene vacío, porque toda la configuración viene por debajo.
Una configuración por defecto.
Por ejemplo, si queremos cambiar el puerto 80 80 de nuestro servidor Tomcat que está embebido simplemente
con server punto port 2 punto y el valor por ejemplo 80 90, por poner un ejemplo.
Y eso es todo por defecto.
Bueno, el 80 80 si lo queremos cambiar acá colocamos el valor, puede ser con dos puntos o podemos
usar el igual, da lo mismo dos puntos o igual para el valor.
También es importante y hay que tener mucho cuidado.
Es no colocar espacios en blanco después del valor, por ejemplo 80 90 y un espacio en blanco.
Este es un error muy típico que ocurre en el curso.
Sin querer colocan un espacio en blanco.
En cualquier configuración, no solamente en el server port, sino que en cualquiera colocan un espacio
en blanco y eso se toma como un carácter más del valor.
Y por supuesto que va a fallar.
Ojo con eso, sin espacio en blanco.
Bien, acá también vamos a configurar todo lo que es conexiones a base de datos Electric de conexión,
el VL, por ejemplo, las credenciales del motor, el Yussef Name, el password, el conector o el driver.
Si estamos trabajando con Moise cueles ahí vamos a indicar cuál es la clase de Driver y por supuesto
también con internet, con JPA, el dialecto para el motor, por ejemplo Moise cuele dialecto y en fin,
podemos costume usar nuestras configuraciones de conexión.
Obviamente es algo que vamos a ver más adelante en el curso.
Por ahora voy a dejar el puerto por defecto, no lo voy a cambiar, así que lo dejamos vacío a menos
que tú lo quieras cambiar.
No habría ningún problema si querés colocar otro puerto perfecto.
También tenemos la carpeta static y templates que se crean de forma automática cuando creamos el proyecto
Contine lif en static también después lo vamos a ver más en detalle.
Pero básicamente van los recursos estáticos de la aplicación.
Por ejemplo, hoja de estilos, javascript, imágenes.
En fin, cualquier elemento estático y templates.
Bueno, tal como dice el nombre, es para guardar la plantilla, las vistas de los controladores, por
supuesto de timeline, cosa que vamos a ver durante el curso.
También tenemos y ya vimos también el desa rese main yaba.
Acá tenemos todo el código fuente de las clases nuestros package.
Acá tenemos el package base raíz muy importante la clase principal de Spring Boot, que es donde arranca
la aplicación con el método Main.
Entonces esta clase con el metodo main va a ejecutar la clase estática Spring Application que es parte
de Spring y en el método Rand le vamos a pasar el nombre de la clase principal anotada con Spring Boot
Aplique.
Entonces sería esta clase punto class.
Este atributo nos entrega el nombre completo de la clase, incluyendo el paquete.
Bueno, y también vimos la clase anterior.
Esta anotación que era importante que tiene estas tres anotaciones principales Spring con configuré
schön básicamente para indicar que esta anotación es de configuración y se va aplicar a la clase principal.
Para habilitar la construcción automática y para buscar todas las clases de sprint que están anotadas
con Component, con controller, con repository, con servis.
En fin, anotaciones que vamos a ver después para registrar estas clases como componentes o pines de
Spring en el contenedor.
Quedan estos objetos guardados dentro de este contenedor y luego se pueden utilizar inyectar.
Obviamente en el caso del controlador que registra, como controlar, como controlar.
Y eso lo maneja Spring de forma interna.
Luego tenemos el target.
Cuando publiquemos y generemos el archivo JAR a través de Maven Package, después lo vamos a ver.
O Maven install.
Acá se va a crear el empaquetado, el archivo jar que vamos a copiar y lo vamos a publicar después.
Y lo podemos levantar a través del comando yaba menos ya también cosas que vamos a ver después.
Acá hay muchas cosas que después vamos a ver.
Estamos recién en la introducción.
Eso sería lo más importante de nuestra estructura de directorio del proyecto.
Después, en la próxima clase vamos a crear el controlador.
Es importante que el controlador siempre igual que cualquier clase de explic, esté dentro del tacas
base acá.
Así que por ahora quedamos hasta acá y nos vemos en la siguiente clase.