Saltar navegación

20260205 JPA-DTO-SPRINGBOOT_3 - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 7 de febrero de 2026 por Raquel G.

1 visualizaciones

Descargar la transcripción

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
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
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
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
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
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
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

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid