Spring & Spring Boot: AI, Security, Docker, Cloud
Master Spring Boot , Spring AI, Spring Security, Docker, & Cloud Deployment to build modern enterprise applications
Lo que serás capaz de hacer
This course is for serious developers who are ready to take their careers to the next level. We focus on the advanced, in-demand skills of Spring Framework 6 and Spring Boot 3 . This isn't a basic introduction; it's a direct path to mastering enterprise application development and getting the high-paying jobs you want. You’ll get hands-on experience by coding every project from scratch. We start by solidifying your foundation in Spring Core , Spring MVC , and Spring Data JPA , so you're ready for any challenge. Then, we dive into the topics that will truly make you stand out. You’ll learn to secure your code with the industry-standard Spring Security , containerize your applications with Docker , and deploy them to the cloud . You'll also learn how to build scalable systems using a microservices architecture. What makes this course unique is its focus on the future of Java. We cover the exciting new Spring AI project, giving you a significant edge in a competitive job market. This isn’t just about knowing a framework—it's about mastering a proven set of skills that will make you an expert. By the end, you'll have a portfolio of projects that demonstrate your ability to build professional, high-performing applications with Spring REST and the entire Spring ecosystem. Topics Covered: Spring Boot and Spring Framework 6 Spring Security Docker Spring AI Microservices Cloud Deployment Spring Data JPA Spring MVC and Spring REST Requirements: Proficient in Core Java, JDBC, and Servlets. Some knowledge of HTML, CSS, JavaScript, and SQL is helpful. Who This Course Is For: Java developers who want a concise, direct path to becoming a Spring expert. Developers looking to add Spring Security , Docker , and Spring AI to their resume to stand out in the job market.
- Spring Boot
- Spring Core - IoC and DI
- Spring MVC
- Spring Data JPA
- Spring Rest
- Spring Security with JWT
Temario
UNIDAD 1 - Course Introduction · 1 leccionesUNIDAD 1 - Course Introduction
UNIDAD 1 - Course Introduction
- Course Introduction
UNIDAD 2 - Getting Started with Spring 6 · 10 leccionesUNIDAD 2 - Getting Started with Spring 6
UNIDAD 2 - Getting Started with Spring 6
- Introduction to Spring
- Spring Docs
- Prerequisites
- IDE for Spring
- IoC and DI
- First Spring Boot App
- Spring vs Spring Boot
- DI using Spring Boot
- Autowiring in Spring Boot
- Quiz 1
UNIDAD 3 - Exploring Spring Framework · 14 leccionesUNIDAD 3 - Exploring Spring Framework
UNIDAD 3 - Exploring Spring Framework
- Spring 1st Project
- Spring Bean XML Config
- Object Creation
- Scopes
- Setter Injection
- Ref Attribute
- Constructor Injection
- Creating Interface
- Autowiring
- Primary bean
- Lazy Init Bean
- getBean by Type
- Inner Bean
- Quiz 2
UNIDAD 4 - Working with Java-Based Config · 10 leccionesUNIDAD 4 - Working with Java-Based Config
UNIDAD 4 - Working with Java-Based Config
- Java Based Config
- Bean Name
- Scope Annotation
- Autowire
- Primary and Qualifier
- Component Stereotype Annotation
- Autowire Field, Constructor, Setter
- Primary Annotation
- Scope and Value Annotation
- Quiz 3
UNIDAD 5 - Moving to Spring Boot · 6 leccionesUNIDAD 5 - Moving to Spring Boot
UNIDAD 5 - Moving to Spring Boot
- Spring to Spring Boot
- Using Annotations in Spring Boot
- Different Layers
- Service Class
- Repository Layer
- Quiz 4
UNIDAD 6 - Spring JDBC · 8 leccionesUNIDAD 6 - Spring JDBC
UNIDAD 6 - Spring JDBC
- Spring JDBC Introduction
- Creating a Spring JDBC Project
- Student Service and Repo
- JDBCTemplate
- Schema and Data files
- RowMapper
- Spring JDBC Postgres
- Quiz 5
UNIDAD 7 - Spring Boot Web · 20 leccionesUNIDAD 7 - Spring Boot Web
UNIDAD 7 - Spring Boot Web
- Web App Introduction
- Creating a Servlet Project
- Running Tomcat
- Servlet Mapping
- Responding to the Client
- Introduction to MVC
- Creating a Spring Boot Web App Project
- Creating a JSP Page
- Creating a Controller
- RequestMapping
- Sending data to Controller
- Accepting Data the servlet way
- Display Data on Result Page
- RequestParam
- Model Object
- Setting Prefix and Suffix
- ModelAndView
- Need for ModelAttribute
- Using ModelAttribute
- Quiz 6
UNIDAD 8 - Exploring Web MVC without Spring Boot · 8 leccionesUNIDAD 8 - Exploring Web MVC without Spring Boot
UNIDAD 8 - Exploring Web MVC without Spring Boot
- Spring MVC Introduction
- Creating a Spring MVC Project
- Running Tomcat in Eclipse
- Dispatcher Servlet
- Configuring the DispatcherServlet
- Internal Resource View Resolver
- Summary
- Quiz 7
UNIDAD 9 - Building a Project · 8 leccionesUNIDAD 9 - Building a Project
UNIDAD 9 - Building a Project
- Building Job App
- Creating a Project
- Understanding Views
- Home and AddJob Controller
- Handling Form
- Working with Layers
- View Data
- Summary for Job Webapp
UNIDAD 10 - REST using Spring Boot · 12 leccionesUNIDAD 10 - REST using Spring Boot
UNIDAD 10 - REST using Spring Boot
- Rest using Spring Boot Introduction
- What is REST?
- Http Methods
- Understanding the React UI
- Working with Postman
- Creating a Rest Controller
- Connecting React and Spring
- PathVariable
- Sending Data and RequestBody
- Put and Delete Mapping
- Content Negotiation
- Quiz 8
UNIDAD 11 - Spring DataJPA · 13 leccionesUNIDAD 11 - Spring DataJPA
UNIDAD 11 - Spring DataJPA
- Spring Data JPA Introduction
- What is ORM and JPA
- Creating Table and Inserting Data
- FindAll
- findById
- JPQL Query
- Update and Delete
- JPA in Job App
- Loading Data and Entity
- Search by Keyword
- React UI for Search
- React UI for Update and Delete
- Quiz 9
UNIDAD 12 - Project using Spring Boot MVC · 20 leccionesUNIDAD 12 - Project using Spring Boot MVC
UNIDAD 12 - Project using Spring Boot MVC
- Project introduction
- Running and Understanding the React UI Code
- Spring Boot Project Setup
- Creating Product Model and Table
- Fetching All Products from DB
- ResponseEntity
- Fetch Product By Id
- Add Product with Image
- Fetch Product Image
- Update and Delete Product
- Search
- Order Checkout Walk Through
- Diagram for the Project
- Running the Application Before Getting Started
- Creating the DTO's for Order
- Creating Models for Order
- Creating Order Controller
- Place Order in Service Part 1
- Place Order in Service Part 2
- Get all Orders
UNIDAD 13 - Spring Data Rest · 5 leccionesUNIDAD 13 - Spring Data Rest
UNIDAD 13 - Spring Data Rest
- Spring Data Rest Introduction
- Creating a Data Rest Project
- Running the Project
- Update and Delete
- Quiz 10
UNIDAD 14 - Spring AOP · 9 leccionesUNIDAD 14 - Spring AOP
UNIDAD 14 - Spring AOP
- Spring AOP Introduction
- Logging the Calls
- AOP Concepts
- Before Advice
- JoinPoint
- After Advice
- Performance Monitoring using Around Advice
- Validating the input using Around Advice
- Quiz 11
UNIDAD 15 - Spring Security · 28 leccionesUNIDAD 15 - Spring Security
UNIDAD 15 - Spring Security
- Importance of Security
- OWASP Top 10
- Creating a Spring Security Project
- default login form
- Spring Security Filters
- Session ID
- Setting username and password
- Basic Auth using Postman
- What is CSRF
- Error without CSRF Token
- Sending CSRF Token
- Same Site Strict
- Security Configuration
- Disabling CSRF Token
- Without Lambda
- Getting ready for user database
- Working with Multiple Users
- Creating User table and db properties
- AuthenticationProvider
- Creating a UserDetailsService
- User Repository
- UserDetails and UserPrincipal
- Summary till now
- What is Bcrypt
- User Registration
- BCrypt Encoding for User Registration
- Setting Password Encoder
- Quiz 12
UNIDAD 16 - Securing Job App · 4 leccionesUNIDAD 16 - Securing Job App
UNIDAD 16 - Securing Job App
- Plan to secure Job App Project
- Cross Origin
- Adding Security Configuration
- Job App is Secure Now
UNIDAD 17 - JWT and OAuth2 · 16 leccionesUNIDAD 17 - JWT and OAuth2
UNIDAD 17 - JWT and OAuth2
- Encryption and Decryption
- Digital Signature
- Why JWT?
- What is JWT?
- Project Setup for JWT
- Custom Login
- Generating token
- Token Generated
- Creating a JWT Filter
- Setting AuthToken in SecurityContext
- Validating Token
- JWT Summary
- Implementing OAuth2
- Google Oauth2 Login
- Github Login
- Quiz 13
UNIDAD 18 - Docker · 18 leccionesUNIDAD 18 - Docker
UNIDAD 18 - Docker
- Docker Introduction
- What problem we are trying to solve
- Solution with Virtualization
- Solution with Containerization
- What is Docker
- Docker Setup
- Running first container
- Docker commands
- Docker Architecture
- Running JDK Docker Container
- Packing the Spring Boot web app
- Running Spring Boot Web app on Docker
- DockerFile for Docker Images
- Web app with Postgres
- Docker compose
- Running multiple containers
- Docker Volumes
- Quiz 14
UNIDAD 19 - Cloud Deployment · 16 leccionesUNIDAD 19 - Cloud Deployment
UNIDAD 19 - Cloud Deployment
- What is cloud
- Which Cloud
- AWS account signup process
- AWS services and IAM account
- Simple Web App Project
- Deploying on Elastic Beanstalk
- Spring Proj with DB+
- Creating database in AWS RDS
- Deploying app on Beanstalk
- Introduction to ECS
- Configuring AWS CLI
- Creating Cluster and Task
- Running the task for Postgres
- Pushing the docker image to ECR
- Running Java App Task
- Quiz 15
UNIDAD 20 - Microservices · 23 leccionesUNIDAD 20 - Microservices
UNIDAD 20 - Microservices
- What are microservices
- Cloud Native
- Quiz App Project Setup Part-1
- Quiz App Project Setup Part-2
- Quiz App Project Setup Part-3
- Quiz App Project Setup Part-4
- Quiz App Project Setup Part-5
- Quiz App Project Setup Part-6
- Quiz App Project Setup Part-7
- Quiz App Project Setup Part-8
- Building Microservices Introduction Part- 9
- Creating a Question Service Part-1
- Creating a Question Service Part-2
- Running the Question Service Part-3
- Creating a Quiz Service Part-4
- Need of Service Discovery
- Creating a Service Registry
- Working with Feign
- Microservice is calling a Microservice
- Completing the 2 Microservices
- Load Balancing
- API Gateway
- Quiz 16
UNIDAD 21 - Spring AI · 60 leccionesUNIDAD 21 - Spring AI
UNIDAD 21 - Spring AI
- Spring AI Introduction
- Why Spring AI
- Spring AI Docs
- Creating a Spring AI Project
- Create OPENAI api key
- Asking Question to Open AI Model
- Working with ChatClient
- ChatResponse and MetaData
- ChatClient Builder
- Spring AI Memory Advisor
- Running Model Locally with Ollama
- Spring AI with Ollama
- Prompt Template
- Implementing Prompt Template
- What are embeddings
- Embedding using API Client
- Embedding using Spring AI
- What is Cosine Similarity
- Cosine Similarity implementation
- Vector Database Introduction
- Simple Vector Store
- Token Text Splitter
- PG Vector Store Introduction
- PG Vector Store Configuration
- PG Vector store Implementation
- Redis Vector Store Config
- Redis Vector Store Implementation
- What is RAG
- RAG Implementation
- OpenAI Image Model
- ImagePrompt and Response
- Image Options
- Describe Image
- Implementing describe Image
- Audio Models Introduction
- Audio Transcription Model Speech to text
- Speech to Text part 2
- Audio Transcription Options
- Audio Speech Model TTS
- Audio Speech Options
- Structured Output Converter
- List Output Converter
- Bean Output Converter
- Bean Output Converter with List
- Quiz 17
- Ecom Project Introduction
- New Ui With Ai
- Getting the project ready for AI
- Mapping the Product Controller
- Building Service with ChatClient
- Working AI Image Generator 1
- Working with AI Image Generator 2
- Introduction to Ask AI Feature
- Adding the Order Feature Files
- Setting Up PGVector
- Creating ChatBotController
- Chat bot Service with AI Call
- Embedding the Product Data
- Update product in vector store
- Add Order in the Vector Store
UNIDAD 22 - Git · 24 leccionesUNIDAD 22 - Git
UNIDAD 22 - Git
- Git Version Control
- History of git
- Git Setup
- Git Init
- Git commit
- Git skipping the staging area
- Git diff
- Git remove file
- Github repository
- Adding files to remote repository
- Git tag
- Git clone a project
- Git branch create
- Git delete branch
- Git branch pushing to remote repository
- Git branch how it works
- Git merge
- Git rebase
- Git merge conflict
- Git time travel
- Git stash
- Git fork
- Git Pull Request
- Quiz 18
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
22 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
18 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Navin Reddy.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 22 unidades · 333 lecciones · 60 h
- 12 meses de acceso
- 18 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Navin Reddy; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


