Spring & Spring Boot: AI, Security, Docker, Cloud
Master Spring Boot , Spring AI, Spring Security, Docker, & Cloud Deployment to build modern enterprise applications
Master Spring Boot , Spring AI, Spring Security, Docker, & Cloud Deployment to build modern enterprise applications
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.
FAQ area empty
Web App Introduction
263Creating a Servlet Project
290Running Tomcat
424Servlet Mapping
322Responding to the Client
336Introduction to MVC
440Creating a Spring Boot Web App Project
350Creating a JSP Page
195Creating a Controller
275RequestMapping
236Sending data to Controller
282Accepting Data the servlet way
410Display Data on Result Page
337RequestParam
261Model Object
243Setting Prefix and Suffix
193ModelAndView
263Need for ModelAttribute
480Using ModelAttribute
359Quiz 6
Rest using Spring Boot Introduction
292What is REST?
376Http Methods
146Understanding the React UI
662Working with Postman
162Creating a Rest Controller
538Connecting React and Spring
123PathVariable
422Sending Data and RequestBody
357Put and Delete Mapping
695Content Negotiation
423Quiz 8
Project introduction
236Running and Understanding the React UI Code
309Spring Boot Project Setup
419Creating Product Model and Table
352Fetching All Products from DB
492ResponseEntity
218Fetch Product By Id
426Add Product with Image
694Fetch Product Image
276Update and Delete Product
554Search
427Order Checkout Walk Through
430Diagram for the Project
601Running the Application Before Getting Started
289Creating the DTO's for Order
228Creating Models for Order
373Creating Order Controller
400Place Order in Service Part 1
421Place Order in Service Part 2
645Get all Orders
318Importance of Security
385OWASP Top 10
533Creating a Spring Security Project
308Default login form
298Spring Security Filters
251Session ID
344Setting username and password
168Basic Auth using Postman
139What is CSRF
179Error without CSRF Token
394Sending CSRF Token
270Same Site Strict
169Security Configuration
274Disabling CSRF Token
440Without Lambda
332Getting ready for user database
148Working with Multiple Users
499Creating User table and db properties
491AuthenticationProvider
288Creating a UserDetailsService
235User Repository
357UserDetails and UserPrincipal
437Summary till now
183What is Bcrypt
352User Registration
297BCrypt Encoding for User Registration
320Setting Password Encoder
181Quiz 12
Encryption and Decryption
480Digital Signature
218Why JWT?
447What is JWT?
390Project Setup for JWT
383Custom Login
390Generating token
489Token Generated
374Creating a JWT Filter
518Setting AuthToken in SecurityContext
597Validating Token
229JWT Summary
316Implementing OAuth2
375Google Oauth2 Login
440Github Login
241Quiz 13
Docker Introduction
48What problem we are trying to solve
309Solution with Virtualization
600Solution with Containerization
349What is Docker
273Docker Setup
443Running first container
614Docker commands
619Docker Architecture
210Running JDK Docker Container
459Packing the Spring Boot web app
487Running Spring Boot Web app on Docker
522DockerFile for Docker Images
510Web app with Postgres
967Docker compose
764Running multiple containers
464Docker Volumes
326Quiz 14
What is cloud
911Which Cloud
64AWS account signup process
246AWS services and IAM account
438Simple Web App Project
349Deploying on Elastic Beanstalk
590Spring Proj with DB+
267Creating database in AWS RDS
487Deploying app on Beanstalk
229Introduction to ECS
348Configuring AWS CLI
238Creating Cluster and Task
521Running the task for Postgres
218Pushing the docker image to ECR
258Running Java App Task
310Quiz 15
What are microservices
538Cloud Native
1052Quiz App Project Setup Part-1
734Quiz App Project Setup Part-2
980Quiz App Project Setup Part-3
1072Quiz App Project Setup Part-4
698Quiz App Project Setup Part-5
394Quiz App Project Setup Part-6
768Quiz App Project Setup Part-7
613Quiz App Project Setup Part-8
834Building Microservices Introduction Part- 9
554Creating a Question Service Part-1
671Creating a Question Service Part-2
874Running the Question Service Part-3
677Creating a Quiz Service Part-4
529Need of Service Discovery
680Creating a Service Registry
558Working with Feign
673Microservice is calling a Microservice
259Completing the 2 Microservices
597Load Balancing
358API Gateway
707Quiz 16
Spring AI Introduction
260Why Spring AI
263Spring AI Docs
164Creating a Spring AI Project
179Create OPENAI api key
204Asking Question to Open AI Model
485Working with ChatClient
378ChatResponse and MetaData
309ChatClient Builder
226Spring AI Memory Advisor
352Running Model Locally with Ollama
323Spring AI with Ollama
315Prompt Template
204Implementing Prompt Template
513What are embeddings
364Embedding using API Client
252Embedding using Spring AI
201What is Cosine Similarity
264Cosine Similarity implementation
284Vector Database Introduction
401Simple Vector Store
514Token Text Splitter
297PG Vector Store Introduction
219PG Vector Store Configuration
267PG Vector store Implementation
331Redis Vector Store Config
296Redis Vector Store Implementation
225What is RAG
266RAG Implementation
314OpenAI Image Model
307ImagePrompt and Response
267Image Options
222Describe Image
144Implementing describe Image
386Audio Models Introduction
216Audio Transcription Model Speech to text
249Speech to Text part 2
274Audio Transcription Options
307Audio Speech Model TTS
327Audio Speech Options
254Structured Output Converter
164List Output Converter
454Bean Output Converter
304Bean Output Converter with List
172Quiz 17
Ecom Project Introduction
468New Ui With Ai
238Getting the project ready for AI
344Mapping the Product Controller
242Building Service with ChatClient
280Working AI Image Generator 1
331Working with AI Image Generator 2
363Introduction to Ask AI Feature
393Adding the Order Feature Files
290Setting Up PGVector
232Creating ChatBotController
339Chat bot Service with AI Call
610Embedding the Product Data
623Update product in vector store
345Add Order in the Vector Store
478Git Version Control
444History of git
207Git Setup
467Git Init
553Git commit
574Git skipping the staging area
289Git diff
201Git remove file
330Github repository
1145Adding files to remote repository
338Git tag
535Git clone a project
551Git branch create
571Git delete branch
162Git branch pushing to remote repository
198Git branch how it works
351Git merge
272Git rebase
688Git merge conflict
672Git time travel
315Git stash
315Git fork
227Git Pull Request
492Quiz 18
Knowledge of SQL and databases is helpful
Basic Knowledge of HTML ,CSS and JS is helpful
Good knowledge of Core Java
Spring Boot
Spring Core - IoC and DI
Spring MVC
Spring Data JPA
Spring Rest
Spring Security with JWT
Microservices
Spring AI
Cloud Deployment on AWS