A mi me funciona
A mi me funciona
  • 11
  • 1 171
Blog con Spring Boot - Cuarta parte: Conversión en Back End y creamos Front End con React
Serie de videos sobre la creación de una aplicación web de un Blog con Spring Boot.
En este cuarto video convertimos la aplicación monolítica de un Blog del video anterior en un back-end, y después creamos un front-end en javascript con la librería React. Además sustituimos las claves de la base de datos y las entidades, siendo hasta ahora autoincrementales numéricos, por el tipo UUID. La aplicación deberá seguir siendo capaz de crear, modificar y eliminar posts, e igualmente de crear comentarios de esos posts, que también serán modificables y eliminables.
Además modificaremos nuestro sistema de autorización y autenticación con Spring Security para utilizar tokens JWT en vez de cookies y HTTP Session.
Tenéis disponible el código de esta aplicación en un repositorio GitHub:
github.com/AMiMeFunciona/blogpringbootjwtreact
Capítulos:
00:00:00 INICIO
00:00:45 TEORIA SOBRE JWT
00:04:25 EMPEZAMOS A MODIFICAR SECURITY CONFIGURATION
00:05:37 CSRF EN SECURITY FILTER CHAIN
00:06:53 CORS EN SECURITY FILTER CHAIN
00:08:38 HEADERS EN SECURITY FILTER CHAIN
00:09:25 HSTS EN SECURITY FILTER CHAIN
00:10:00 SESSION MANAGEMENT STATELESS
00:10:35 ADDFILTER EN SECURITY FILTER CHAIN
00:12:40 JAVA JWT Y SUS DEPENDENCIAS
00:14:10 CREAMOS FILTRO JWTAUTHENTICATIONFILTER Y SERVICIO JWTSERVICE
00:19:21 JWS VS JWT
00:21:16 GENERAR CLAVE SECRETA CON OPENSSL
00:22:03 GUARDAR INFORMACIÓN SENSIBLE EN PROPERTIES VS VARIABLES DE ENTORNO
00:29:48 AUTHENTICATION EN CONTEXTO DE SPRING SECURITY
00:37:00 FLUJO DE AUTENTICACIÓN CON SPRING SECURITY
00:44:30 MODIFICAMOS LOS CONTROLLERS PARA DEVOLVER OBJETOS Y PERMITIR QUE EL FRONTEND ENRUTE
00:49:00 POSIBLES ACCIONES COMPLEMENTARIAS EN LOGOUT EN BACKEND
00:50:07 RESTCONTROLLER VS CONTROLLER
00:56:10 ACTUALIZACIÓN COMO UPDATE O COMO FIND E INSERT
00:58:54 MODIFICAR GET COMMENTS PARA QUE SEA PAGINABLE EN BACKEND
01:05:15 INICIAMOS PRUEBAS CON POSTMAN
01:11:15 TEORIA SOBRE EL CAMBIO DE CLAVES AUTOINCREMENTALES A CLAVES UUID
01:13:27 MODIFICAMOS EN BASE DE DATOS MARIADB EL TIPO DE DATO DE CLAVES DE INT A UUID
01:16:25 INDICES TEMPORALES PARA AYUDAR A ORDENACIÓN EN TABLAS CON CLAVES UUID
01:17:00 MODIFICAR CLAVES IDENTITY Y TIPO LONG EN BACKEND POR CLAVES UUID
01:18:57 INDICAR EN ANOTACIÓN COLUMN QUE FORMA PARTE DE CLAVES UNICAS
01:19:51 PROBAMOS AUTENTICACIÓN Y PETICIONES PARA PROBAR NUEVAS CLAVES UUID
01:21:30 LOS SCOPE EN FRAMEWORK SPRING
01:23:27 REQUEST SCOPE
01:28:02 APPLICATION SCOPE
01:31:29 ANOTACIÓN CONTROLLERADVICE PARA CENTRALIZAR Y GESTIONAR EXCEPTIONS
01:32:51 CLASE LOGGER DE SLF4J
01:37:50 CREAR LOG DE ACTIVIDAD CON SPRING BOOT CON LOGBACK
01:49:20 EMPEZAMOS A CREAR FRONT-END CON JAVASCRIPT Y LIBRERÍA REACT
01:50:08 RECORDATORIO DE TEORÍA DE REACT
01:52:18 CREAMOS PROYECTO REACT POR LINEA DE COMANDOS
01:54:04 IMPORTAMOS PROYECTO REACT CON VISUAL STUDIO CODE
01:55:20 EMPEZAMOS A EDITAR APP.JSX CON BROWSER ROUTER PARA ENRUTAR
01:57:05 CREAMOS UN CONTEXT PROVIDER COMO AUTHPROVIDER PARA HACER LOGIN, LOGOUT Y SUS ERRORES
02:02:02 CREAMOS MODULO JAVASCRIPT PARA USAR INSTANCIA DE AXIOS PARA PETICIONES DE TODA LA APLICACIÓN
02:07:17 CREAMOS COMPONENTE LOGIN
02:10:47 CREAMOS COMPONENTE BLOG
02:15:57 INSTALAMOS DEPENDENCIAS DE REACT-ROUTER-DOM Y AXIOS
02:16:25 PROBAMOS LOGIN Y BLOG USANDO LA APLICACIÓN
02:16:53 CREAMOS COMPONENTE ROOTREDIRECT PARA CONTROLAR DIRECCIÓN RAIZ
02:18:32 CONTROLAMOS ERRORES DE ACCESO NO PERMITIDO CON AUTHCONTEXT Y RESPUESTA 403 EN TRY CATCH DE PETICIONES
02:20:02 POSIBLE ERROR DE CORS POR CABECERAS NO ACEPTADAS
02:21:57 CONTROLAMOS ERRORES DE ACCESO NO PERMITIDO DESDE MODULO DE AXIOS
02:25:00 CREAMOS COMPONENTE DE EDITAR POST
02:30:05 CREAMOS COMPONENTE COMMENTS PARA LISTAR COMENTARIOS
02:35:50 PROBAMOS EDIT POST
02:36:42 CREAMOS COMPONENTE NUEVO COMENTARIO Y LO PROBAMOS
02:38:55 PROBAMOS LISTA DE COMENTARIOS
02:40:00 CREAMOS COMPONENTE NUEVO POST
02:40:54 ERROR POR NO GENERACIÓN AUTOMÁTICA DE CLAVE UUID CON NATIVE QUERY
02:42:48 CREAMOS COMPONENTE EDITAR COMENTARIO Y LO PROBAMOS
02:45:12 CREAMOS COMPONENTE DE REGISTER PARA REGISTRAR USUARIOS
02:49:05 CREAMOS CONTROLLER PARA RECUPERAR ROLES
02:50:00 ERROR DE REGISTER POR RUTA NO PERMITIDA POR SPRING SECURITY
02:52:31 POLÍTICAS DE SEGURIDAD CSP EN HTML Y EN BACKEND
02:56:57 CREAMOS TEST UNITARIOS Y LOS PROBAMOS CON TEST DATA
#javascript #react #springboot #java
มุมมอง: 155

วีดีโอ

Creamos Blog con Spring Boot - Tercera parte: Blog completo con html y Spring Security
มุมมอง 224หลายเดือนก่อน
Serie de videos sobre la creación de una aplicación web de un Blog con Spring Boot. En este tercer video creamos un Blog desde cero con Spring Boot y lenguaje Java. La aplicación web será capaz de crear, modificar y eliminar posts, e igualmente de crear comentarios de esos posts, que también serán modificables y eliminables. Además el Blog tendrá un sistema de login de usuarios y registro de nu...
Creamos Blog con Spring Boot - Segunda parte: Configurar MariaDB y crear base de datos
มุมมอง 612 หลายเดือนก่อน
Serie de videos sobre la creación de una aplicación web de un Blog con Spring Boot. En este segundo video explicamos como instalar y configurar elementalmente un Servidor MariaDB, y posteriormente creamos una base de datos para trabajar con la aplicación web que crearemos después. En el siguiente video desarrollaremos una aplicación siguiendo el patrón MVC con vistas en html/thymeleaf. Después,...
Creamos Blog con Spring Boot - Primera parte: Teoría básica sobre Spring Boot
มุมมอง 572 หลายเดือนก่อน
Serie de videos sobre la creación de una aplicación web de un Blog con Spring Boot. En este primer video solo abordamos teoría básica sobre este framework. En el siguiente video crearemos una base de datos de prueba con MariaDB. Posteriormente desarrollaremos una aplicación siguiendo el patrón MVC con vistas en html/thymeleaf. Después, en un siguiente video, modificaremos esa aplicación para de...
EMPEZAR aplicación SPRING BOOT desde Eclipse, Visual Studio Code e IntelliJ
มุมมอง 1813 หลายเดือนก่อน
En este video abordamos el como arrancar desde el principio con una aplicación hecha con Spring Boot en lenguaje Java desde tres herramientas de desarrollo muy utilizadas: Eclipse, en su versión de Enterprise Java and Web Developers, el Visual Studio Code y por último IntelliJ IDEA. 00:00 INICIO 00:25 ESCOGER Y CONFIGURAR EL JDK DE JAVA 03:45 ECLIPSE 06:33 IMPORTAMOS PROYECTO DESDE ECLIPSE 08:0...
EMPEZANDO con REACT - Video Dos de Dos . Teoría más práctica.
มุมมอง 264 หลายเดือนก่อน
Seguimos hablando de información elemental sobre la librería React. Profundizamos en el concepto de ciclo de vida de un componente y sus fases. Hablamos de las diferencias entre componentes de clase y componentes funcionales. Nos centramos en estos últimos para continuar con la aplicación del primer video. 00:00 INICIO 00:53 EL CICLO DE VIDA Y SUS FASES 03:37 COMPONENTES DE CLASE 06:00 COMPONEN...
EMPEZANDO con REACT - Video Uno de Dos . Teoría más práctica.
มุมมอง 784 หลายเดือนก่อน
Empezamos de cero con la librería React. Hablamos de sus fundamentos teóricos y empezamos una aplicación de práctica en este primer video, a continuar en un segundo. 00:00 INICIO 03:58 COMMONJS VS ESMODULES 05:28 DOM VIRTUAL 06:30 JAVASCRIPT VS JSX VS TYPESCRIPT VS TSX 08:12 ¿DONDE TERMINA JAVASCRIPT Y EMPIEZA REACT? 15:00 EMPEZAMOS APLICACIÓN DE EJEMPLO 16:12 INSTALAR VISUAL STUDIO CODE y NPM ...
Compilar y ejecutar proyecto de SPRING BOOT con MAVEN en línea de comandos
มุมมอง 1506 หลายเดือนก่อน
En este video explicamos como compilar y ejecutar un proyecto Spring Boot utilizando Maven por línea de comandos. Lo comparamos con el uso del JDK de Java y sus implicaciones. Hablamos también sobre cómo es mejor ejecutar y desplegar nuestro artefacto en fase de desarrollo y preparándolo para producción. CAPÍTULOS 00:00 Instalamos y configuramos Maven 01:40 Qué es Maven y cómo funciona 02:50 Ex...
CREAR proyecto de SPRING BOOT con línea de comandos
มุมมอง 466 หลายเดือนก่อน
Creamos de manera muy sencilla un proyecto Spring Boot inicial desde línea de comandos. Para ello usamos la herramienta cURL, existente tanto en Windows (desde su versión 10 actualización de 2018) como en Linux. Comandos para ver mejor parámetros aceptados por línea de comandos: curl -H 'Accept: application/json' https : // start.spring.io Comandos de ejemplo de creación de proyecto: curl https...
CREAR proyecto SPRING BOOT desde página oficial de Spring
มุมมอง 1506 หลายเดือนก่อน
En este primer video explicamos como crear un proyecto con Spring Boot desde la página oficial del framework Spring. Explicamos el sentido de cada elemento de la configuración. Revisamos además varias dependencias que pueden ser importantes para un proyecto. En próximos videos compilaremos y arrancaremos proyectos Spring Boot desde un terminal con comandos, y desde los IDEs Visual Studio Code, ...
Spring Framework VS Spring Boot en 2024. ¿Se puede usar Spring Boot para todo?
มุมมอง 466 หลายเดือนก่อน
Hacemos un breve recorrido por la evolución entre Spring Framework y Spring Boot. Al final nos preguntamos si se puede dejar de usar Spring Framework y usar Spring Boot en cualquier circunstancia. Recomiendo leer la documentación oficial de Spring sobre aplicaciones multi-módulo a parte de la documentación sobre microservicios, o sobre las modificaciones necesarias para que una aplicación con S...

ความคิดเห็น

  • @gersonchuquiej2795
    @gersonchuquiej2795 4 หลายเดือนก่อน

    Soy nuevo utilizando Spring boot, este video me ha ayudado mucho sigue así

  • @amimefunciona
    @amimefunciona 6 หลายเดือนก่อน

    Os dejo el enlace al interesante artículo que menciono al final del video sobre la problemática de leer archivos de recursos en tiempo de ejecución de un artefacto: www.baeldung.com/java-classpath-resource-cannot-be-opened