20260205 JPA-DTO-SPRINGBOOT_3 - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
así, así no se ha grabado
00:00:00
el pajeable
00:00:02
que queda feo, vale
00:00:02
pues aquí tenemos nuestra
00:00:05
aplicación para hacer
00:00:07
esta de aquí, cuatro
00:00:09
mamonadas
00:00:11
un montón de paquetes, de cosas
00:00:12
y sobre todo uno
00:00:16
que nos ha dado un mal rollo
00:00:19
este de aquí nos ha dado
00:00:21
un mal rollo, ¿a que sí?
00:00:24
porque es que encima lo hemos tenido
00:00:26
que copiar y pegar
00:00:28
porque es que aquí ya sí que
00:00:29
como que una vez copiado y pegado
00:00:32
ya entendemos de qué va
00:00:35
lógicamente ya entendemos
00:00:37
que nuestro repositorio
00:00:38
nuestras capas al tener que hacer dentro
00:00:40
el contexto de persistencia
00:00:42
el contexto de persistencia
00:00:44
a su vez tiene que poder manejar transacciones
00:00:45
para que todo eso funcione
00:00:48
que lo hemos hecho funcionar a mano
00:00:50
nosotros por debajo
00:00:51
necesita un origen de datos
00:00:52
necesita un entity factory
00:00:55
pues aquí lo hemos hecho
00:00:56
a mano
00:00:58
para que Spring lo
00:01:00
haga aparecer, lo instancie cuando
00:01:02
lo necesite
00:01:04
pero vamos a dejarlo bonito del todo
00:01:05
y vamos a decir, a tomar por
00:01:08
vale, pero es que
00:01:10
me da pena, vamos a
00:01:12
no, venga, sí, a tomar por el saco
00:01:14
os iba a decir que lo copiarais y lo pegarais
00:01:16
en otro para este no estropearlo
00:01:19
vamos a
00:01:20
copiar
00:01:22
y pegar
00:01:23
Clase 2
00:01:26
Clase
00:01:29
3
00:01:30
Vale
00:01:32
Y yo ahora lo tengo que sacar de aquí
00:01:35
¿Dónde está aquí?
00:01:38
Es este, ¿verdad?
00:01:43
Vale
00:01:45
¿Dónde está?
00:01:46
Aquí debajo se ha quedado
00:01:51
¿Dónde se ha quedado?
00:01:52
No lo he metido
00:01:55
Clase boot
00:01:57
Edit
00:01:58
Ah, está aquí
00:02:00
No lo había metido
00:02:05
Entonces he llevado otro
00:02:06
Pues no quiero mezclar rollos
00:02:07
Como tenga los working set mezclados
00:02:10
Luego ya me vuelvo loca
00:02:14
Creo que ha metido el de clase normal
00:02:15
Bueno, pero el de clase normal ya estaba
00:02:17
Bueno, da igual
00:02:20
En fin
00:02:25
Esta es nuestra aplicación
00:02:26
La copia, para la otra ya no tocarla
00:02:30
Porque nos funciona y bien
00:02:32
Pues esta que nos da la ansiedad
00:02:33
Ni la queremos
00:02:36
El paquete entero, fuera
00:02:38
¿Vale?
00:02:39
Esto fuera
00:02:42
Vamos a mandarle a otro
00:02:43
A otro esclavito
00:02:47
Que es Spring Boot
00:02:48
Que manda a tomar por saco el paquete de configuración
00:02:50
Y
00:02:55
Porque es que me da angustia
00:02:57
Ver ahí un montón de bin
00:02:59
Tener que decirle a Spring que esos son los bin que hacer
00:03:00
Joder, cuánto curro
00:03:03
¿Por qué no sabe Spring
00:03:04
Que para acceder a un repositorio
00:03:06
JPA tiene que hacer un data source
00:03:08
Tiene que hacer un entity manager
00:03:10
Que él, lo averigüe él por su lado
00:03:12
Es que decírselo yo
00:03:15
Que está muy bien decírselo yo, porque es que le digo exactamente
00:03:16
Cómo lo tiene que instanciar
00:03:18
Pero es que ni siquiera
00:03:20
A tomar por saco, no se lo voy a decir
00:03:22
Vale, pero entonces tengo que contratar
00:03:23
A alguien que lo haga
00:03:26
Pues entonces contratamos a Spring Boot
00:03:27
Que es un pobre humilde
00:03:30
Que
00:03:32
acompaña a los proyectos
00:03:33
Spring normalmente, si uno quiere
00:03:36
normalmente siempre, acompaña
00:03:37
a los proyectos Spring
00:03:40
y él ya sí que
00:03:41
desde un fichero de propiedades
00:03:43
te configura
00:03:46
todo lo configurable y más
00:03:48
y ya está
00:03:49
¿eh?
00:03:52
no, ya lo hemos usado
00:03:54
¿vale? entonces, esta configuración la hemos quitado
00:03:55
con lo cual
00:03:58
ahora necesitamos a Spring Boot, que es el esclavo
00:03:59
para que él genere
00:04:02
esa configuración internamente por dentro
00:04:04
la genere él, pues entonces
00:04:06
necesitamos la dependencia de Spring Boot
00:04:08
¿vale? entonces
00:04:10
entonces
00:04:12
no os voy a dar copia y pega mi fichero
00:04:15
POM, no, vamos a
00:04:18
decirle
00:04:20
para que voy a
00:04:21
hacer un
00:04:24
proyecto
00:04:26
No es empezar con mayúscula
00:04:28
Eso no gasta el agua de los magos, ¿verdad?
00:04:33
Vale
00:04:35
Voy a hacer un proyecto
00:04:36
Con Spring Boot
00:04:38
Spring Data JPA
00:04:42
Esto sí o sí
00:04:45
Y MySQL
00:04:46
MySQL
00:04:48
Ya está, ese es el único que vamos a usar, ¿verdad?
00:04:52
Dame el que podíamos
00:04:55
Buscar en el maven, que ya nos vale
00:04:57
Pero
00:04:58
Ya está, dame el
00:04:59
Pero claro, el problema de Spring Boot es que ya incorpora
00:05:01
Otras dependencias que antes al no tenerlas
00:05:04
Las hemos puesto específicamente
00:05:06
Entonces no es añadir a nuestro PON antiguo
00:05:07
Spring Boot, no es tan fácil
00:05:09
Dame, entonces aquí ya
00:05:11
Navegar por Maven no es tan sencillo
00:05:13
¿Eh?
00:05:18
No lo va a hacer ahora
00:05:21
¿Vale? Cuando lo
00:05:24
Vale
00:05:25
Venga
00:05:26
Lombok y DevTools no quiero
00:05:31
Y pom recomendado
00:05:34
Vamos a copiar solo la parte que nos guste
00:05:38
Bueno
00:05:40
Esta parte no la necesitamos
00:05:41
Vale
00:05:43
Esto si lo queremos
00:05:45
El padre del empaquetado
00:05:47
Spring
00:05:50
Este si
00:05:50
Pues venga
00:05:52
Vale
00:05:54
Bueno o sea
00:05:54
El arranque de todo Spring
00:05:57
Es Spring Boot
00:06:00
Que es el que arranca todo y a partir de ahí se construyen los paquetes
00:06:01
entonces, esto se indica
00:06:04
con esto de aquí, el padre eres tú
00:06:05
tú lo vas a construir
00:06:08
todo, pues venga
00:06:09
no, no, no
00:06:11
claro, significa como la raíz
00:06:13
a partir de la cual tienes que buscar el resto de las dependencias
00:06:15
vale
00:06:18
no me preguntes mucho más
00:06:19
porque yo copio y pego
00:06:21
y funciona
00:06:23
a veces, por ejemplo
00:06:24
en los PON, pues sí
00:06:27
vale, o sea
00:06:29
van en dependencias
00:06:32
no pasa nada, eso no le va a molestar
00:06:36
no, no, claro
00:06:38
solo las que compartan la raíz del empaquetado
00:06:38
nada, no, no, venga, pues clase
00:06:42
good, vale, pues le añadimos
00:06:44
este era mi
00:06:46
pond, vale, esto
00:06:49
le voy a añadir aquí
00:06:51
antes del dependencies
00:06:55
pues le pongo
00:06:57
aquí este
00:06:59
Nada, o sea, no es que no haga nada
00:07:00
Te marca que la raíz de todo lo empaquetado
00:07:08
Es este
00:07:10
El Spring Boot
00:07:11
¿Vale?
00:07:14
Y las dependencias de Spring
00:07:15
Van a colgar a partir de aquí, de alguna manera
00:07:17
Más o menos
00:07:20
Más menos que más
00:07:21
¿Vale? Entonces
00:07:23
Dependencias
00:07:25
Esta nos gusta
00:07:27
A ver, esta solo la vamos a necesitar
00:07:30
Si hacemos un API REST
00:07:33
Si no, no hace falta
00:07:35
Porque esta, esta si la usaremos
00:07:36
En otro proyecto
00:07:39
Esta es la que te mete dentro un tonka de embebido
00:07:41
Te mete un montón de cositas
00:07:43
Para poder desplegar
00:07:45
Tu API REST cómodamente
00:07:47
Si no lo quieres desplegar en un tonka de externo
00:07:48
Ahora mismo en nuestro proyecto no, así que no la vamos a copiar
00:07:51
Esta si la queremos
00:07:53
¿Vale?
00:07:55
La de JPA con la implementación de Ibernate
00:07:57
¿Veis? Está asociada al parent de arriba
00:07:59
Esta sí la queremos
00:08:02
Y la de abajo también la queremos
00:08:05
Por Spring Framework Boot
00:08:07
Spring Framework Boot
00:08:10
Tiene el mismo id
00:08:12
Es la misma raíz del empaquetado
00:08:12
Lombok no lo queremos
00:08:15
Lombok lo mencionamos hace tiempo
00:08:17
Que era una forma
00:08:21
De reducir los get y set
00:08:21
El código repetitivo
00:08:23
El boilerplate este tan divino
00:08:25
Lombok no lo vamos a usar
00:08:28
Pues nada
00:08:30
DevTools tampoco vamos a usar
00:08:32
Dockers ni nada de eso
00:08:34
Nosotros, así que esto
00:08:36
No me hace falta
00:08:38
Y tampoco vamos a hacer pruebas
00:08:40
Porque es que ya sí que somos lo peor
00:08:43
Es que no usamos nada
00:08:44
Entonces solamente necesito
00:08:46
En principio estas dos
00:08:48
Estas dos, con estas dos debería irme
00:08:50
¿Vale? Con estas dos debería irme
00:08:55
Y si no nos va, magnífico
00:08:57
Vale, pues a ver
00:08:59
Yo ya tengo aquí
00:09:01
Quito las dependencias
00:09:02
Que tenía en mi proyecto antiguo
00:09:05
Que no eran con boot, eran con otro groupid
00:09:07
Eran
00:09:09
No estaban asociadas a boot
00:09:10
Lo quito todo
00:09:13
Esta no la voy a quitar
00:09:14
Porque esta es una que sirve
00:09:17
Para muchas cosas
00:09:19
Que si la quito funciona igual
00:09:20
Pero igual si amplio ciertas funcionalidades
00:09:23
Podría no
00:09:25
Esa no la quito, aunque se me ha quedado
00:09:25
Venga, sí, la quito
00:09:29
Porque dejar algo que no está muy claro
00:09:31
Para que lo vamos a usar
00:09:33
Claro, he puesto el parent
00:09:34
Y luego aquí he puesto solamente esto
00:09:39
Y el driver
00:09:41
Solo he puesto eso
00:09:42
¿Vale? Porque no estamos haciendo
00:09:44
Ni Lombok, ni es una pires, ni es nada
00:09:47
¿Vale?
00:09:49
Vale, entonces
00:09:51
Realmente, esta es
00:09:52
La manera de trabajar
00:09:55
O sea, ni siquiera pedírselo a HGPT
00:09:57
si no tienes tus proyectos y ya tienes tu PON de dependencia
00:10:00
y lo vas copiando y pegando
00:10:02
y no te haces muchas preguntas
00:10:04
no vaya a ser que alguien te la responda
00:10:06
y la lía espalda
00:10:08
vale
00:10:11
exacto
00:10:11
vale, pues a ver
00:10:13
el PON está en principio
00:10:16
el PON
00:10:20
ya va a ser capaz de
00:10:22
autoconfigurarse
00:10:23
perdón, el Spring Boot ya va a ser capaz
00:10:25
de autoconfigurarse
00:10:28
bueno, no va a ser capaz porque yo no le he dado
00:10:29
la información de configuración
00:10:32
no, ¿cuáles son los BIMs?
00:10:33
no, eso es lo bueno de Spring
00:10:37
que él crea los que hagan falta
00:10:38
lo que no le he dicho son los parámetros de configuración
00:10:40
como la base de datos
00:10:42
la URL de la base de datos
00:10:43
claro, yo aquí tenía
00:10:46
tenía toda esta información
00:10:48
que se la he dado yo aquí
00:10:50
se la he dado aquí
00:10:54
por el constructor de los BIM, le he dado esto
00:10:55
le he dado estos parámetros
00:10:58
Y de donde la saca Spring Boot
00:10:59
Se la tengo que dar
00:11:03
No pasa nada, se la damos en un fichero de configuración
00:11:04
Vale
00:11:08
El fichero de configuración
00:11:09
De Spring Boot
00:11:11
Si recordáis cuando ya hicimos
00:11:12
Una en Spring Boot para ver que se hacía todo mágico
00:11:15
Estaba en la carpeta resources
00:11:17
La carpeta resources
00:11:19
Aquí no está creada, no pasa nada
00:11:21
Creo
00:11:23
Y ya está
00:11:24
La carpeta resources
00:11:25
Pues cuelga de aquí
00:11:27
SRC main resources
00:11:29
Es donde debe colgar en un proyecto maven
00:11:31
No pasa nada, no está creada
00:11:33
¿Tú la tienes creada?
00:11:35
Pues magnífico
00:11:36
Yo no la tengo
00:11:39
Folder
00:11:40
Resources
00:11:44
Y ahora aquí ya
00:11:46
En
00:11:54
Que la he creado en el proyecto que no es
00:11:55
Aquí en
00:11:58
Resources
00:12:00
vale, y aquí ya en resources
00:12:01
tenemos que meter el fichero de confirmación de
00:12:11
sprint, que este es el famoso
00:12:12
application properties
00:12:14
que ya hemos usado, entonces seríais
00:12:16
capaz de rescatar
00:12:18
del proyecto que hicimos
00:12:19
a saber, porque no podréis
00:12:23
encontrar donde está, o lo subo
00:12:24
rápidamente, recordáis este fichero
00:12:27
que ya lo hemos abierto alguna vez
00:12:28
clase boot aquí
00:12:30
recordáis este fichero
00:12:33
Bueno, es más fácil
00:12:37
Pedíselo a HGPT
00:12:40
Dame un properties típico
00:12:41
Un application properties
00:12:43
Le decís aquí
00:12:46
Dame un application
00:12:48
Punto properties
00:12:52
Estándar
00:12:54
Vale
00:12:56
Y os lo dará con un montón de cosas
00:12:57
Que algunas sobrarán
00:13:04
Pero podéis copiar y pegar esto
00:13:04
Venga, voy a
00:13:06
Puedo yo copiar y pegar esto
00:13:08
Y así estamos igualitos
00:13:14
Por si nos falla
00:13:15
Que nos falla todo
00:13:16
Juntitos
00:13:17
Venga
00:13:17
Pues entonces
00:13:19
Copio
00:13:20
Y
00:13:22
Lo pego
00:13:23
Vale
00:13:27
Vale
00:13:28
Aquí me sobra
00:13:30
Bueno
00:13:32
La leche me sobra
00:13:32
Aquí no hay server
00:13:34
Si yo tuviera la dependencia esa
00:13:36
De starter web
00:13:39
Que he eliminado
00:13:39
Si se me abriría un
00:13:40
Tomcat
00:13:42
Un bebido
00:13:43
Que estaría escuchando en ese puerto
00:13:43
No estamos haciendo ni a pirra ni nada
00:13:45
Ese me sobra
00:13:47
Esto sí que lo necesito
00:13:47
Nuestra base de datos, ¿cuál era?
00:13:50
Nuestra base de datos
00:13:53
La mía, con la que estamos trabajando
00:13:54
Demo barra baja JPA
00:13:56
Pues ahí
00:13:58
Demo barra baja JPA
00:14:00
Todos estos parámetros de configuración
00:14:02
En realidad
00:14:04
Pueden hacer falta o pueden no hacerla
00:14:06
Depende de
00:14:08
El contexto en el que estés trabajando
00:14:09
El servidor en el que estés trabajando, de mil cosas
00:14:11
¿Vale? Es decir, la cadena de conexión
00:14:13
Tiene cosas que se le pueden configurar
00:14:16
Como usar la seguridad
00:14:18
O no
00:14:19
Cuando transmites por internet
00:14:21
En HTTP
00:14:23
Fijar la zona horaria, puede hacer falta o no
00:14:24
En nuestro caso
00:14:27
Yo en principio no pongo naves
00:14:29
Si me hace falta ya los pediré
00:14:32
Vale, ahora
00:14:33
El driver está bien puesto, el usuario y contraseña
00:14:35
¡Uh!
00:14:38
¿Root1234? No me puedo creer
00:14:39
nos ha dado root
00:14:41
1, 2, 3, 4
00:14:42
en la iniciativa propia
00:14:43
suele dar eso
00:14:44
para root
00:14:47
la contraseña básica
00:14:51
que todo el mundo asume
00:14:52
es 1, 2, 3, 4
00:14:53
pues me acabo de enterar
00:14:54
ahora mismo
00:14:56
pensaba 1, 2, 3, 4
00:14:56
era una cosa nuestra
00:14:57
vale, vale, vale
00:14:58
fíjate
00:15:04
si, 1, 2, 3, 4
00:15:09
en el router de mi casa
00:15:10
que era 1, 2, 3, 4
00:15:11
pero sí, pues yo qué sé
00:15:13
perdónenme ustedes
00:15:16
no estoy tan puesta en
00:15:17
más sorprendido que tú te sorprendas
00:15:18
sí, no me esperaba
00:15:22
yo qué sé
00:15:25
tengo capacidad
00:15:26
vale, pues aquí el dialecto
00:15:28
bien este, sería el por defecto
00:15:30
pero bueno, crear y actualizar
00:15:32
tablas automáticamente, cuidado
00:15:34
con el create, que ya recordáis
00:15:36
del otro día lo que os pasó a algunos
00:15:38
A tomar por saco la base de datos cada vez
00:15:39
Quiero mostrar el SQL en consola
00:15:41
Venga, sí, que estamos en
00:15:44
Formateado para que sea bonito y no sé qué
00:15:45
Venga, sí
00:15:48
Login SQL, uff
00:15:48
Qué pereza
00:15:51
Jackson
00:15:52
No estamos usando Jackson
00:15:54
Porque Jackson lo vamos a usar
00:15:56
Cuando estemos con un API REST
00:16:00
Va a usar Jackson seguro, que es la forma de parsear
00:16:01
JSON
00:16:03
Pero nosotros no lo estamos usando, pues yo quito cosas
00:16:04
Uy, se tiene más cosas aquí abajo
00:16:07
Encoding, bueno
00:16:09
No creo que me moleste
00:16:11
¿Estamos usando DevTools?
00:16:13
Pues no, lo estamos haciendo
00:16:16
La aplicación a lo bestia
00:16:18
O sea, sin meterla en
00:16:19
Vale, venga, vamos a dejar
00:16:20
Nuestro properties así
00:16:23
Lo he quitado
00:16:25
Sí, si lo dejo
00:16:28
No sé si implica que luego
00:16:30
Así que te mandará
00:16:32
Un archivo de log, imagino
00:16:33
Un archivo de log con los errores de las consultas SQL
00:16:35
Mira, vamos a hacer una cosa
00:16:38
¿Dónde lo voy a dejar?
00:16:40
Sí, lo que pasa es que
00:16:45
Si no configuras más
00:16:46
La salida no será en fichero, será en consola
00:16:47
Porque es la salida básica
00:16:49
Bueno, lo voy a dejar, a ver qué hace
00:16:51
Vale, lo voy a dejar y
00:16:52
Configurar el Jackson
00:16:54
Venga, anda, le voy a dejar el Jackson configurado
00:16:57
Aunque no lo usemos
00:16:59
Bueno, pues nada, no lo necesitamos
00:17:00
No lo necesitas en este proyecto
00:17:03
Y esto, venga, lo voy a quitar
00:17:04
Porque no tenemos ni la dependencia de
00:17:07
DevTools, ni siquiera
00:17:08
Vale, la dependencia
00:17:09
De Jackson no nos hace falta porque está
00:17:13
Metida dentro de Spring Boot
00:17:14
¿Cómo?
00:17:15
Sí, claro
00:17:24
Lo que pasa es que aquí
00:17:25
Con lo que hemos puesto nosotros
00:17:27
Sí, debería estar
00:17:30
El Jackson
00:17:35
No se lo tienes que poner específicamente
00:17:49
Estará metida por algún lado, en algún otro
00:17:50
Porque aunque no la veo aquí
00:17:52
Pero bueno
00:17:54
Vamos a dejarlo y si nos sale error
00:17:56
Pues mira, algo más que
00:17:58
Vale, pues entonces ya está
00:18:00
Ya está, esto es Spring Boot
00:18:02
Se acabó, configuración fuera
00:18:05
Autoconfigúrate
00:18:07
Con estos parámetros
00:18:09
De configuración que yo te doy
00:18:11
Entonces Spring Boot
00:18:13
Arranca todos los beams
00:18:14
Va arrancando, que necesito un repositorio
00:18:16
Que necesito un servicio
00:18:18
Instancias, ya está
00:18:21
Te lo construye todo
00:18:22
Con su magia negra
00:18:23
Eso sí, que cambia
00:18:25
Cambia mi main
00:18:28
Mi main
00:18:30
Cambian dos cosas
00:18:32
¿Vale?
00:18:34
Esto fuera
00:18:37
Ahora hay que decirle a la aplicación
00:18:38
Que es una aplicación Spring
00:18:40
Entonces hay que poner la anotación que es muy larga
00:18:42
Que es, no, no es tan larga
00:18:45
Spring
00:18:47
Boot
00:18:49
Application
00:18:50
Hay que poner la anotación de Spring
00:18:52
Decirle, oye, que es una aplicación Spring
00:18:57
¿Vale?
00:18:59
Y ahora ya no generamos el contexto
00:19:00
De esta manera
00:19:03
¿Vale?
00:19:04
Ahora ya el contexto lo generamos
00:19:07
Con otra clase
00:19:10
A la que llamamos al método run
00:19:12
La clase creo que es sprint no se que
00:19:15
No es exactamente la clase
00:19:17
Vale, entonces
00:19:18
Esto nos sobra
00:19:24
Porque aquí
00:19:26
Aquí no hay clase app config
00:19:27
Aquí no cargamos la configuración
00:19:31
Aquí no la cargamos
00:19:33
Aquí le decimos simplemente
00:19:34
A sprint ejecútate
00:19:36
Es lo que le decimos, oye tú ejecútate
00:19:38
Y para ejecutarse
00:19:40
Tenemos que llamar a la clase
00:19:42
Que a ver
00:19:43
Que se me olvida
00:19:44
As usual
00:19:46
Donde está la clase
00:19:47
Esta
00:19:49
Spring Application
00:19:50
Ojo de macho
00:19:51
De verdad
00:19:51
Esta mojada es peor
00:19:52
Como se me puede olvidar
00:19:53
Spring Application
00:19:54
Application
00:19:55
Punto run
00:19:59
Vale
00:20:01
Vale
00:20:03
Entonces
00:20:09
Vale
00:20:10
Uy
00:20:11
La lista de parámetros
00:20:11
Que necesita el run
00:20:13
Vamos a ponérselo
00:20:15
Y ahora
00:20:16
como estoy en un main, no tengo
00:20:21
un controller que es capaz de comunicarse
00:20:23
con este directamente, estoy en un main
00:20:25
tengo que sacar yo el bin
00:20:27
eso sí, tengo que sacar yo el bin, ahora ya no lo saco
00:20:29
de ese otro contexto, sino
00:20:31
del valor de lo que me ha devuelto este
00:20:33
y este que me devuelve, pues vamos a
00:20:34
mirarlo con el run, este me
00:20:37
devuelve un application
00:20:39
context configurable
00:20:41
pero a ver
00:20:42
lo puedo dejar en la super clase
00:20:44
application
00:20:46
Context
00:20:49
CTX
00:20:52
Igual a esto
00:20:54
¿Vale?
00:20:57
Entonces, ¿ya está?
00:21:00
¿El main de tu clase es porque se ejecuta la...
00:21:02
¿Por qué se ejecuta la clase?
00:21:04
Salud
00:21:05
El main es el nombre de tu clase
00:21:05
Si esta clase ha cambiado, cambias la clase
00:21:14
Claro, tienes que pasar el nombre de la clase
00:21:16
Para decir, oye, Spring Boot
00:21:19
Ejecútate
00:21:21
Lánzate
00:21:23
Para esta clase
00:21:24
Entonces, aquí ya empieza todo
00:21:26
Con este run ya empieza
00:21:28
Spring Boot, lee su properties
00:21:30
Empieza a construir todos los bins que hagan falta
00:21:32
Si hacéis su montaña
00:21:35
Y ya está
00:21:36
Entonces
00:21:38
No olvidéis los pasos que hemos seguido
00:21:40
Ah, bueno, me falta un paso importante
00:21:46
Los pasos que hemos seguido
00:21:47
Fijaos lo que
00:21:50
A ver, recuperamos los pasos que hemos seguido
00:21:51
Los pasos que hemos seguido es
00:21:53
Mandar el app config fuera
00:21:54
¿Vale?
00:21:56
Crear el properties
00:21:58
Y ahora ya arrancar esto de otra manera
00:21:59
¿Vale?
00:22:02
Arrancarlo de otra manera
00:22:04
Aquí estoy
00:22:05
¿Y por qué me sigue saliendo error en el proyecto?
00:22:06
¿Lo reconstruyo o qué hago?
00:22:12
Ah, del pom
00:22:14
¿Qué me ha pasado en el pom?
00:22:14
¿He metido esto mal o qué?
00:22:15
Vamos a ver
00:22:22
Dónde estaba el
00:22:23
¿Qué me pasa en el POM?
00:22:24
A ver si
00:22:33
Paren antes de properties
00:22:33
Y dependencias
00:22:38
¿Qué me pasa aquí?
00:22:39
Voy a ponerlo antes de properties
00:22:41
A ver si es por eso
00:22:43
Porque lo he puesto después
00:22:45
A ver si fuera eso
00:22:46
Vale
00:22:50
No, no es eso
00:22:54
Entonces que me lo he puesto incorrecto
00:22:55
Vale, algo de las
00:22:58
Versiones tiene que ser, no lo sé
00:23:00
Vale, bueno, voy a cambiar el nombre
00:23:02
Del artefacto y todo, porque he dejado el antiguo
00:23:10
Esto sería, voy a ponerlo bonito
00:23:13
El group id es
00:23:14
Con punto
00:23:16
Dam2, el de mi proyecto
00:23:18
El artefacto
00:23:20
Es
00:23:22
Ud3
00:23:23
Guión
00:23:26
Cliente, guión
00:23:27
Pedido
00:23:30
Guión polinespringdata
00:23:31
Guión clase
00:23:34
Guión boot
00:23:38
Vale, versión la 1
00:23:39
Esto ya que lo voy a cambiar a 21
00:23:42
Y ya está
00:23:48
No sé por qué me falla esto
00:23:52
Vale, pues entonces
00:24:00
Como no se ha grabado
00:24:05
Voy a decir rápidamente esto último
00:24:06
Que la clase donde se hace
00:24:08
Donde se ejecuta sprint
00:24:11
Que es esta, la clase donde se ejecuta sprint
00:24:12
Tiene que estar en el raíz
00:24:14
En el raíz de donde hay
00:24:16
Paquetes con clases que sean
00:24:18
BIM, como los repositorios, servicios, etc
00:24:21
Vale, y esto
00:24:23
Ni idea de por qué sale
00:24:24
Vamos a ejecutar esto
00:24:26
Con eso así me da un poco de angustia, pero bueno
00:24:28
Uy, está tardando mucho
00:24:30
Debería, ah, vale
00:24:41
Entonces aquí ya se autopromociona
00:24:42
Vale
00:24:44
Me salen cositas, bien
00:24:45
Esto es que la aplicación es Springboard
00:24:47
Ya me sale la publicidad
00:24:51
Toma ya
00:24:52
Vale, y ahora algo configurado mal
00:24:54
Error
00:24:57
Application file to start
00:25:01
URL attribute
00:25:03
No tiene un driver class
00:25:05
No quiero una database normal
00:25:09
¿A quién le funciona?
00:25:12
Ah, vale
00:25:14
Entonces mi properties
00:25:16
Está bien, ¿no?
00:25:18
localhost 3306
00:25:20
voy a empezar a quitarle cosas que molestan
00:25:23
por si acaso
00:25:26
le voy a quitar esto
00:25:27
le voy a quitar esto
00:25:31
y le voy a quitar el login de SQL
00:25:33
para dejarlo muy limpio
00:25:37
esto vamos a
00:25:39
volver a
00:25:43
no, url atributos no está
00:25:44
especificado, pero será que
00:25:50
Lo he puesto en el sitio
00:25:53
Application properties, está bien, ¿no?
00:25:54
En src main, resources
00:25:56
Es que aquí hay algo raro
00:25:58
Con el empaquetado, efectivamente
00:26:02
Con algo raro
00:26:04
En algún momento se me ha traspapelado algo
00:26:06
Porque hay algo raro aquí con el empaquetado
00:26:08
Porque este error de ahí
00:26:10
Pero esto
00:26:12
Yo juraría que está bien hecho
00:26:14
Application properties
00:26:16
Esta vez tiene que estar
00:26:18
¿Vale?
00:26:20
Src main
00:26:26
las resources, la he llamado bien
00:26:27
está todo bien
00:26:32
aquí tengo
00:26:34
vale, ah, espérate
00:26:35
¿os acordáis
00:26:43
cuando he dicho, creo que ya sé
00:26:45
cuando he dicho
00:26:47
esta SLJF, esta dependencia
00:26:48
voy a quitarla, a ver qué pasa
00:26:51
vale, pues
00:26:54
y he dicho, esta hace muchas cosas útiles
00:26:55
esta está muy bien, hace muchas cosas útiles
00:26:57
pero bueno, voy a quitarla a ver qué pasa
00:26:59
pues
00:27:01
me da miques por haberme fundido
00:27:02
esa, entonces
00:27:05
esa dependencia
00:27:07
que la teníamos
00:27:09
por aquí arriba
00:27:10
no, pero prefiero
00:27:13
sacarlo de aquí
00:27:17
longbook
00:27:19
aquí no te venía
00:27:21
Ah, espérate
00:27:26
Es que lo que no he puesto es el
00:27:33
Este para construirla
00:27:35
Es el que no he puesto, el Bill
00:27:37
Claro, el Bill
00:27:39
El que construye el proyecto
00:27:42
Espérate, que ese no lo he puesto
00:27:43
Aunque me extraña
00:27:45
Me sigue extrañando mucho
00:27:49
Vale, entonces
00:27:51
Pero perdí, no tengo un build
00:27:53
Por ningún lado, ¿verdad?
00:27:57
Pues mira, se quitó
00:28:07
Hay otro abajo
00:28:08
Vale, ¿qué ha salido otro?
00:28:09
Cachilamar, ah, no, es que sí que lo tenía
00:28:11
Lo que pasa es que lo tenía aquí
00:28:14
¡Ay! ¡Qué estrés!
00:28:15
Vale
00:28:18
Claro, era demasiado bonito
00:28:19
¿Qué es esto?
00:28:22
- Materias:
- Programación
- Niveles educativos:
- ▼ Mostrar / ocultar niveles
- Formación Profesional
- Ciclo formativo de grado superior
- Segundo Curso
- Subido por:
- Raquel G.
- Licencia:
- Todos los derechos reservados
- Visualizaciones:
- 1
- Fecha:
- 7 de febrero de 2026 - 19:05
- Visibilidad:
- Clave
- Centro:
- IES ROSA CHACEL
- Duración:
- 28′ 32″
- Relación de aspecto:
- 1.78:1
- Resolución:
- 1920x1080 píxeles
- Tamaño:
- 144.11 MBytes