Spring Boot,Thymeleaf,MySQL,MongoDB,API Rest
What you'll learn
- Spring Boot es el framework estrella de Java
- Conexión con MySQL
- Conexión con MongoDB
- Implementación de Webpay de Transbank
- Spring Security
- APIs Rest con JWT
- Implementación de Thymeleaf
- Generación de reportes
- Implementación de Paypal
- Pruebas unitarias
Requirements
- No se necesita experiencia previa
- Conocimientos básicos de HTML
- Muchas ganas de aprender para salir al mercado laboral o mejorar en tu empleo actual
Description
Spring Boot facilita la creación de aplicaciones basadas en Spring independientes y de grado de producción que puede "simplemente ejecutar". Según sus creadores, se tomó una opinión obstinada de la plataforma Spring y las bibliotecas de terceros para que pueda comenzar con el mínimo esfuerzo. La mayoría de las aplicaciones de Spring Boot necesitan una configuración mínima de Spring.
Existe una alta demanda en el mercado por profesionales que manejen esta herramienta del ecosistema de Java Enterprise Edition, y junto con el ORM Hibernate, se han logrado posicionar bastante bien.
En este curso aprenderás a trabajar de forma real con este framework, para tener una salida laboral efectiva. Al terminar el curso contarás son sólidos conocimientos sobre esta Spring Boot.
Instalación y primeros pasos
STS Spring Tool Suite
Primer proyecto, agregando librerías mediante Maven
Instalación de librerías mediante Maven
Dev Tools Web
Manejo de errores comunes al iniciar
Despliegue, reinicio y detención del proyecto
Anotaciones
Controladores y rutas
Anotaciones para métodos de ruta, parámetros por la URL
Thymeleaf, creación de layout con Bootstrap
Thymeleaf fragmentos, renderización de datos dinámicos, helpers de formato, condicionales, ciclos
Formularios, validaciones con anotaciones, mensajes de error, implementación en vistas.
Mensajes Flash en thymeleaf
Formularios select, checkbox
Creación de archivo de configuración
Upload de archivos con formularios Thymeleaf. Configuraciones para manejo de archivos
Personalización error 404, 500
Implementación de Ajax
Envío de E-Mail SMTP
Inyección de dependencias
Interceptores
Modelos
Creación de servicios e interfaces de conexión a la BD
JPA Repository con MySQL, consultas simples, creación de modelos
JPA Repository con MySQL, consultas complejas, in, where, like, find
Relación de tablas mediante entities tanto en mysql como en mongodb
Paginación de registros
Creación de filtros de búsqueda
JPA MongoDB, consultas simples
JPA MongoDB, consultas completas, CRUD
Reportes: PDF, EXCEL, CSV
Spring Security (Solución para web security configurer adapter deprecated)
Spring Security CSRF
Spring Security login simple, logout
Spring Security, login personalizado, protección de rutas, logout personalizado
Spring Security Login con JPA Repository
Spring Security en Thymeleaf (Fundamental para validaciones en interfaces gráficas)
Spring Security Manejo de Roles y Autorities
Pruebas desde Postman
Comunicación y protección de API Rest con JWT mediante Spring Security
Creación, firma y validación de JWT (Json Web Token)
Cliente API Rest (Vital para microservicios o integraciones externas)
Despliegue en producción
API Rest - Creación API Simple
API Rest - Creación API con RestTemplate
API Rest - CRUD con GET, POST, PUT y DELETE
API Rest - Upload de Archivos
API Rest - Login JWT
API Rest - Protección de rutas con JWT y Spring Security
API Rest - CORS
API Rest - Ejemplos con MySQL y MongoDB
Who this course is for:
- Desarrolladores en general
- Programadores Java
- Estudiantes de ingeniería
- Profesionales de las tecnologías en general
Instructor
Desarrollador de aplicaciones hace ya casi 15 años, en lenguajes como PHP, Python, Java, Javascript, entre otros.
Me declaro un intruso dentro de este mundo de las tecnologías, pero lleno de pasión por lo que hago, me encanta la docencia, creo que es en donde me siento más cómodo.
Soy un convencido de que mientras más herramientas manejes, más atractivo serás para los mercados laborales. Creo firmemente que las oportunidades están en nuestros corazones y que los límites están sólo en la imaginación de las personas.
Te invito a aprender conmigo, no te arrepentirás, para que comencemos el camino en donde te enseño a convertir tus sueños en metas concretas. Te garantizo que aprenderás lo necesario para insertarte en el mercado laboral de manera eficiente.