08-25-2024, 06:10 PM
[New] Master Spring Boot 3 & Spring Framework 6 With Java
Published 11/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 15.12 GB | Duration: 34h 24m
5 Java Spring Boot Projects - REST API, Full Stack React, Docker & AWS. With Spring Data JPA, Spring Security & Testing.
[b]What you'll learn[/b]
You will learn to build a Web Application, REST API and Full Stack Application with Spring Boot and Spring Frameworks
You will Master Fundamentals of Spring Framework from Zero, no previous experience required
You will Learn Spring Framework the MODERN WAY - The way Real Projects use it!
You will learn the magic of Spring Boot - Auto Configuration, Spring Initializr and Starter Projects
You will Learn the Best Practices in Developing Awesome Java Spring Applications from an Expert with 20 Years of Programming Experience
You will learn to use a wide variety of Spring Boot Starter Projects - Spring Boot Web, Spring Boot Data JPA
You will Acquire ALL the SKILLS to demonstrate an EXPERTISE with Spring Framework in Your Job Interviews
You will Develop a REAL-TIME project with React and Spring Boot from SCRATCH
You will Become the go to guy for Fixing Java Spring Framework problems in Your Project
You will Understand the LATEST frameworks and technologies, including Spring Boot, Maven, Eclipse, JUnit and Mockito.
[b]Requirements[/b]
You have some programming experience with Java
You need ZERO experience with Spring or Spring Boot Frameworks
You have an attitude to learn while having fun
[b]Description[/b]
You are having a dream! You are doing a course where you learn the fundamentals Java frameworks:#1: Spring Framework#2: Spring Boot#3: JPA and Hibernate. You also learn to build:#1: Web application with Spring and Spring Boot#2: An Amazing REST API with Spring Boot#3: Full stack application with Spring, Spring Boot, React and Spring SecurityIn addition, you also learn #1: Docker#2: Maven#3: Gradle#4: Spring AOP and #5: Spring Security You deploy the applications you build to AWS!You do NOT need to dream about that anymore. This is THE COURSE you need to learn everything you need to know about building real world Java applications and deploying them to the cloud using Spring and Spring Boot Frameworks.I'm Ranga Karanam. I'm the founder of in28minutes and creator of some of the worlds most popular courses on Cloud and DevOps. I'm certified on multiple clouds - Azure, GCP and AWS and I've helped a MILLION learners around the world acquire new tech skills. Rest assured you are in good hands. Spring and Spring Boot Frameworks are the No 1 frameworks for building enterprise apps in the Java world. In this course, you will learn Spring and Spring Boot from ZERO. I'm a great believer that the best way to learn is by doing and we designed this course to be hands-on. You will build a web application, a REST API and full stack application using Spring, Spring Boot, JPA, Hibernate, React, Spring Security, Maven and Gradle. You will learn to containerise applications using Docker. You will learn to deploy these applications to AWS.By the end of the course, you will know everything you would need to become a great Spring and Spring Boot Developer.Are you ready to become an expert on Spring and Spring Boot? Do you want to join 1 MILLION learners having Amazing Learning Experiences with in28Minutes?Look No Further!
Overview
Section 1: Getting Started - Master Spring Framework and Spring Boot
Lecture 1 Getting Started - Master Spring Framework and Spring Boot
Lecture 2 DO NOT SKIP - Course Downloads - PDF Presentation
Lecture 3 Resources for Installing Java and Eclipse - Next Video
Lecture 4 Master Spring Framework and Spring Boot - Installing Java and Eclipse
Section 2: Getting Started with Java Spring Framework
Lecture 5 CODE BACKUP FILES and STEP BY STEP CHANGES : For Reference
Lecture 6 Step 01 - Understanding the Need for Java Spring Framework
Lecture 7 Step 02 - Getting Started with Java Spring Framework
Lecture 8 Step 03 - Creating a New Spring Framework Project with Maven and Java
Lecture 9 Step 04 - Getting Started with Java Gaming Application
Lecture 10 Step 05 - Understanding Loose Coupling and Tight Coupling
Lecture 11 Step 06 - Introducing Java Interface to Make App Loosely Coupled
Lecture 12 Step 07 - Bringing in Spring Framework to Make Java App Loosely Coupled
Lecture 13 Step 08 - Your First Java Spring Bean and Launching Java Spring Configuration
Lecture 14 Step 09 - Creating More Java Spring Beans in Spring Java Configuration File
Lecture 15 Step 10 - Implementing Auto Wiring in Spring Framework Java Configuration File
Lecture 16 Step 11 - Questions about Spring Framework - What will we learn?
Lecture 17 Step 12 - Exploring Spring IOC Container - Application Context & Bean Factory
Lecture 18 Step 13 - Exploring Java Bean vs POJO vs Spring Bean
Lecture 19 Step 14 - Exploring Spring Framework Bean Auto Wiring - Primary & Qualifier
Lecture 20 Step 15 - Using Spring Framework to Manage Beans for Java Gaming App
Lecture 21 Step 16 - More Questions about Java Spring Framework - What will we learn?
Lecture 22 Step 17 - Exploring Spring Framework With Java - Section 1 - Review
Section 3: Using Spring Framework to Create and Manage Your Java Objects
Lecture 23 Step 01 - Getting Spring Framework to Create and Manage Your Java Objects
Lecture 24 Step 02 - Exploring Primary and Qualifier Annotations for Spring Components
Lecture 25 Step 03 - Primary and Qualifier - Which Spring Annotation Should You Use?
Lecture 26 Step 04 - Exploring Spring Framework - Different Types of Dependency Injection
Lecture 27 Step 05 - Java Spring Framework - Understanding Important Terminology
Lecture 28 Step 06 - Java Spring Framework - Comparing @Component vs @Bean
Lecture 29 Step 07 - Why do we have dependencies in Java Spring Applications?
Lecture 30 Step 08 - Exercise: Solution for Real World Java Spring Framework Example
Lecture 31 Step 09 - Exploring Spring Framework With Java - Section 2 - Review
Section 4: Exploring Spring Framework Advanced Features
Lecture 32 Step 01 - Exploring Lazy and Eager Initialization of Spring Framework Beans
Lecture 33 Step 02 - Comparing Lazy Initialization vs Eager Initialization
Lecture 34 Step 03 - Exploring Java Spring Framework Bean Scopes - Prototype and Singleton
Lecture 35 Step 04 - Comparing Prototype vs Singleton - Spring Framework Bean Scopes
Lecture 36 Step 05 - Exploring Spring Beans - PostConstruct and PreDestroy
Lecture 37 Step 06 - Evolution of Jakarta EE - Comparing with J2EE and Java EE
Lecture 38 Step 07 - Exploring Jakarta CDI with Spring Framework and Java
Lecture 39 Resources For Next Step
Lecture 40 Step 08 - Exploring Java Spring XML Configuration
Lecture 41 Step 09 - Explore Java Annotations vs XML Configuration - Java Spring Framework
Lecture 42 Step 10 - Exploring Spring Framework Stereotype Annotations - Component and more
Lecture 43 Step 11 - Quick Review - Important Spring Framework Annotations
Lecture 44 Step 12 - Quick Review - Important Spring Framework Concepts
Lecture 45 Step 13 - Exploring Spring Big Picture - Framework, Modules and Projects
Section 5: Getting Started with Spring Boot
Lecture 46 Code Backup Files For This Section
Lecture 47 Step 01 - Getting Started with Spring Boot - Goals
Lecture 48 Step 02 - Understanding the World Before Spring Boot - 10000 Feet Overview
Lecture 49 Step 03 - Setting up New Spring Boot Project with Spring Initializr
Lecture 50 Step 04 - Build a Hello World API with Spring Boot
Lecture 51 Step 05 - Understanding the Goal of Spring Boot
Lecture 52 Step 06 - Understanding Spring Boot Magic - Spring Boot Starter Projects
Lecture 53 Step 07 - Understanding Spring Boot Magic - Auto Configuration
Lecture 54 Step 08 - Build Faster with Spring Boot DevTools
Lecture 55 Step 09 - Get Production Ready with Spring Boot - 1 - Profiles
Lecture 56 Step 10 - Get Production Ready with Spring Boot - 2 - ConfigurationProperties
Lecture 57 Step 11 - Get Production Ready with Spring Boot - 3 - Embedded Servers
Lecture 58 Step 12 - Get Production Ready with Spring Boot - 4 - Actuator
Lecture 59 Step 13 - Understanding Spring Boot vs Spring vs Spring MVC
Lecture 60 Step 14 - Getting Started with Spring Boot - Review
Section 6: Getting Started with JPA and Hibernate with Spring and Spring Boot
Lecture 61 Code Backup Files For This Section
Lecture 62 Step 01 - Getting Started with JPA and Hibernate - Goals
Lecture 63 Step 02 - Setting up New Spring Boot Project for JPA and Hibernate
Lecture 64 Step 03 - Launching up H2 Console and Creating Course Table in H2
Lecture 65 Step 04 - Getting Started with Spring JDBC
Lecture 66 Step 05 - Inserting Hardcoded Data using Spring JDBC
Lecture 67 Step 06 - Inserting and Deleting Data using Spring JDBC
Lecture 68 Step 07 - Querying Data using Spring JDBC
Lecture 69 Step 08 - Getting Started with JPA and EntityManager
Lecture 70 Step 09 - Exploring the Magic of JPA
Lecture 71 Step 10 - Getting Started with Spring Data JPA
Lecture 72 Step 11 - Exploring features of Spring Data JPA
Lecture 73 Step 12 - Understanding difference between Hibernate and JPA
Section 7: Build Java Web Application with Spring Framework, Spring Boot and Hibernate
Lecture 74 Code Backup Files For This Section
Lecture 75 Step 00 - Introduction to Building Web App with Spring Boot
Lecture 76 Step 01 - Creating Spring Boot Web Application with Spring Initializr
Lecture 77 Step 02 - Quick overview of Spring Boot Project
Lecture 78 Step 03 - First Spring MVC Controller, @ResponseBody, @Controller
Lecture 79 Step 04 - 01 - Enhancing Spring MVC Controller to provide HTML response
Lecture 80 Step 04 - 02 - Exploring Step By Step Coding and Debugging Guide
Lecture 81 Step 05 - Redirect to a JSP using Spring Boot - Controller, @ResponseBody & View
Lecture 82 Step 06 - Exercise - Creating LoginController and login view
Lecture 83 Step 07 - Quick Overview - How does web work - Request and Response
Lecture 84 Step 08 - Capturing QueryParams using RequestParam and First Look at Model
Lecture 85 Step 09 - Quick Overview - Importance of Logging with Spring Boot
Lecture 86 Step 10 - Understanding DispatcherServlet, Model 1, Model 2 and Front Controller
Lecture 87 Step 11 - Creating a Login Form
Lecture 88 Step 12 - Displaying Login Credentials in a JSP using Model
Lecture 89 Step 13 - Add hard coded validation of userid and password
Lecture 90 Step 14 - Getting started with Todo Features - Creating Todo and TodoService
Lecture 91 Step 15 - Creating first version of List Todos Page
Lecture 92 Step 16 - Understanding Session vs Model vs Request - @SessionAttributes
Lecture 93 Step 17 - Adding JSTL to Spring Boot Project and Showing Todos in a Table
Lecture 94 Step 18 - Adding Bootstrap CSS framework to Spring Boot Project using webjars
Lecture 95 Resources for Next Step
Lecture 96 Step 19 - Formatting JSP pages with Bootstrap CSS framework
Lecture 97 Step 20 - Lets Add a New Todo - Create a new View
Lecture 98 Step 21 - Enhancing TodoService to add the todo
Lecture 99 Step 22 - Adding Validations using Spring Boot Starter Validation
Lecture 100 Step 23 - Using Command Beans to implement New Todo Page Validations
Lecture 101 Step 24 - Implementing Delete Todo Feature - New View
Lecture 102 Step 25 - Implementing Update Todo - 1 - Show Update Todo Page
Lecture 103 Step 26 - Implementing Update Todo - 1 - Save changes to Todo
Lecture 104 Resources for Next Step
Lecture 105 Step 27 - Adding Target Date Field to Todo Page
Lecture 106 Resources for Next Step
Lecture 107 Step 28 - Adding a Navigation Bar and Implementing JSP Fragments
Lecture 108 Step 29 - Preparing for Spring Security
Lecture 109 Step 30 - Setting up Spring Security with Spring Boot Starter Security
Lecture 110 Step 31 - Configuring Spring Security with Custom User and Password Encoder
Lecture 111 Step 32 - Refactoring and Removing Hardcoding of User Id
Lecture 112 Step 33 - Setting up a New User for Todo Application
Lecture 113 Step 34 - Adding Spring Boot Starter Data JPA and Getting H2 database ready
Lecture 114 Step 35 - 01 - Configuring Spring Security to Get H2 console Working
Lecture 115 Step 36 - Making Todo an Entity and Population Todo Data into H2
Lecture 116 Step 37 - Creating TodoRepository & Connecting List Todos page from H2 database
Lecture 117 Step 38 - 01 - Connecting All Todo App Features to H2 Database
Lecture 118 Step 38 - 02 - Exploring Magic of Spring Boot Starter JPA and JpaRepository
Lecture 119 Step 39 - OPTIONAL - Overview of Connecting Todo App to MySQL database
Lecture 120 Step 40 - OPTIONAL - Installing Docker
Lecture 121 Resources For Next Step
Lecture 122 Step 41 - OPTIONAL - Connecting Todo App to MySQL database
Section 8: Creating a Java REST API with Spring Boot, Spring Framework and Hibernate
Lecture 123 Code Backup Files For This Section
Lecture 124 Step 00 - Creating a REST API with Spring Boot - An Overview
Lecture 125 Step 01 - Initializing a REST API Project with Spring Boot
Lecture 126 Step 02 - Creating a Hello World REST API with Spring Boot
Lecture 127 Step 03 - Enhancing the Hello World REST API to return a Bean
Lecture 128 Step 04 - What's happening in the background? Spring Boot Starters & Autoconfig
Lecture 129 Step 05 - Enhancing the Hello World REST API with a Path Variable
Lecture 130 Step 06 - Designing the REST API for Social Media Application
Lecture 131 Step 07 - Creating User Bean and UserDaoService
Lecture 132 Resources For Next Step
Lecture 133 Step 08 - Implementing GET Methods for User Resource
Lecture 134 Step 09 - Implementing POST Method to create User Resource
Lecture 135 Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location
Lecture 136 Step 11 - Implementing Exception Handling - 404 Resource Not Found
Lecture 137 Resources For Next Step
Lecture 138 Step 12 - Implementing Generic Exception Handling for all Resources
Lecture 139 Step 13 - Implementing DELETE Method to delete a User Resource
Lecture 140 Step 14 - Implementing Validations for REST API
Lecture 141 Step 15 - Overview of Advanced REST API Features
Lecture 142 Step 16 - Understanding Open API Specification and Swagger
Lecture 143 springdoc-openapi Dependency for next lecture
Lecture 144 Step 17 - Configuring Auto Generation of Swagger Documentation
Lecture 145 Step 18 - Exploring Content Negotiation - Implementing Support for XML
Lecture 146 Step 19 - Exploring Internationalization for REST API
Lecture 147 Resources For Next Step
Lecture 148 Step 20 - Versioning REST API - URI Versioning
Lecture 149 Step 21 - Versioning REST API - Request Param, Header and Content Negotiation
Lecture 150 Step 22 - Implementing HATEOAS for REST API
Lecture 151 Step 23 - Implementing Static Filtering for REST API
Lecture 152 Step 24 - Implementing Dynamic Filtering for REST API
Lecture 153 Step 25 - Monitoring APIs with Spring Boot Actuator
Lecture 154 Step 26 - Exploring APIs with Spring Boot HAL Explorer
Lecture 155 Step 27 - Connecting REST API to H2 using JPA and Hibernate - An Overview
Lecture 156 Step 28 - Creating User Entity and some test data
Lecture 157 Step 29 - Enhancing REST API to connect to H2 using JPA and Hibernate
Lecture 158 Step 30 - Creating Post Entity with Many to One Relationship with User Entity
Lecture 159 Step 31 - Implementing a GET API to retrieve all Posts of a User
Lecture 160 Step 32 - Implementing a POST API to create a Post for a User
Lecture 161 Step 33 - Exploring JPA and Hibernate Queries for REST API
Lecture 162 Step 34 - Connecting REST API to MySQL Database - An Overview
Lecture 163 Step 34z - OPTIONAL - Installing Docker
Lecture 164 Resources For Next Step
Lecture 165 Step 35 - OPTIONAL - Connecting REST API to MySQL Database - Implementation
Lecture 166 Step 36 - Implementing Basic Authentication with Spring Security
Lecture 167 Step 37 - Enhancing Spring Security Configuration for Basic Authentication
Section 9: Building Java Full Stack Application with Spring Boot and React
Lecture 168 Code Backup Files For This Section
Lecture 169 Step 01 - Getting Started - Full Stack Spring Boot and React Application
Lecture 170 Step 02 - Exploring What and Why of Full Stack Architectures
Lecture 171 Step 03 - Understanding JavaScript and EcmaScript History
Lecture 172 Step 04 - Installing Visual Studio Code
Lecture 173 Step 05 - Installing nodejs and npm
Lecture 174 Step 06 - Creating React App with Create React App
Lecture 175 Step 07 - Exploring Important nodejs Commands - Create React App
Lecture 176 Step 08 - Exploring Visual Studio Code and Create React App
Lecture 177 Step 09 - Exploring Create React App Folder Structure
Lecture 178 Step 10 - Getting started with React Components
Lecture 179 Step 11 - Creating Your First React Component and more
Lecture 180 Step 12 - Getting Started with State in React - useState hook
Lecture 181 Step 13 - Exploring JSX - React Views
Lecture 182 Step 14 - Following JavaScript Best Practices - Refactoring to Modules
Lecture 183 Step 15 - Exploring JavaScript further
Section 10: Exploring React Components with Counter Example
Lecture 184 Step 01 - Exploring React Components with Counter Example
Lecture 185 Step 02 - Getting Started with React Application - Counter
Lecture 186 Step 03 - Getting Started with React Application - Counter - 2
Lecture 187 Step 04 - Exploring React State with useState hook - Adding state to Counter
Lecture 188 Step 05 - Exploring React State - What is happening in Background?
Lecture 189 Step 06 - Exploring React Props - Setting Counter increment value
Lecture 190 Step 07 - Creating Multiple Counter Buttons
Lecture 191 Step 08 - Moving React State Up - Setting up Counter and Counter Button
Lecture 192 Step 09 - Moving React State Up - Calling Parent Component Methods
Lecture 193 Step 10 - Exploring React Developer Tools
Lecture 194 Step 11 - Adding Reset Button to Counter
Lecture 195 Step 12 - Refactoring React Counter Component
Section 11: Building Java Todo Full Stack Application with Spring Boot and React
Lecture 196 Step 01 - Getting Started with React Todo Management App
Lecture 197 Step 02 - Getting Started with Login Component - Todo React App
Lecture 198 Step 03 - Improving Login Component Further - Todo React App
Lecture 199 Step 04 - Adding Hardcoded Authentication - Todo React App
Lecture 200 Step 05 - Conditionally Displaying Messages in Login Component - Todo React App
Lecture 201 Step 06 - Adding React Router Dom and Routing from Login to Welcome Component
Lecture 202 Step 07 - Adding Error Component to our React App
Lecture 203 Step 08 - Removing Hard Coding from Welcome Component
Lecture 204 Step 09 - Getting Started with React List Todo Component
Lecture 205 Step 10 - Displaying More Todo Details in React List Todo Component
Lecture 206 Step 11 - Creating React Header, Footer and Logout Components
Lecture 207 Step 12 - Adding Bootstrap to React Front End Application
Lecture 208 Resources For Next Step
Lecture 209 Step 13 - Using Bootstrap to Style Todo React Front End Application
Lecture 210 Step 14 - Refactoring React Components to Individual JavaScript Modules
Lecture 211 Step 15 - Sharing React State with Multiple Components with Auth Context
Lecture 212 Step 16 - Updating React State and Verifying Updates through Auth Context
Lecture 213 Step 17 - Setting isAuthenticated into React State - Auth Context
Lecture 214 Step 18 - Protecting Secure React Routes using Authenticated Route - 1
Lecture 215 Step 19 - Protecting Secure React Routes using Authenticated Route - 2
Section 12: Connecting Spring Boot REST API with React Frontend - Java Full Stack App
Lecture 216 Resources For Next Step
Lecture 217 Step 01 - Setting Todo REST API Project for React Full Stack Application
Lecture 218 Step 02 - Call Spring Boot Hello World REST API from React Hello World Component
Lecture 219 Step 03 - Enabling CORS Requests for Spring Boot REST API
Lecture 220 Step 04 - Invoking Spring Boot Hello World Bean & Path Param REST API from React
Lecture 221 Step 05 - Refactoring Spring Boot REST API Invocation Code to New Module
Lecture 222 Step 06 - Following Axios Best Practices in Spring Boot REST API
Lecture 223 Step 07 - Creating Retrieve Todos Spring Boot REST API Get Method
Lecture 224 Step 08 - Displaying Todos from Spring Boot REST API in React App
Lecture 225 Step 09 - Creating Retrieve Todo and Delete Todo Spring Boot REST API Methods
Lecture 226 Step 10 - Adding Delete Feature to React Frontend
Lecture 227 Step 11 - Setting Username into React Auth Context
Lecture 228 Step 12 - Creating Todo React Component to display Todo Page
Lecture 229 Step 13 - Adding Formik and Moment Libraries to Display Todo React Component
Lecture 230 Step 14 - Adding Validation to Todo React Component using Formik
Lecture 231 Step 15 - Adding Update Todo and Create Todo REST API to Spring Boot Backend API
Lecture 232 Step 16 - Adding Update Feature to React Frontend
Lecture 233 Step 17 - Adding Create New Todo Feature to React Frontend
Lecture 234 Step 18 - Securing Spring Boot REST API with Spring Security
Lecture 235 Step 19 - Adding Authorization Header in React to Spring Boot REST API calls
Lecture 236 Step 20 - Configuring Spring Security to allow all Options Requests
Lecture 237 Step 21 - Calling Basic Authentication Service when Logging into React App
Lecture 238 Step 22 - Using async and await to invoke Basic Auth API
Lecture 239 Step 23 - Setting Basic Auth Token into Auth Context
Lecture 240 Step 24 - Setting up Axios Interceptor to add Authorization Header
Lecture 241 Step 24A - Debugging Problems with Basic Auth and Spring Boot
Lecture 242 Resources For Next Step
Lecture 243 Step 25 - Getting Started with JWT and Spring Security
Lecture 244 Step 26 - Integrating Spring Security JWT REST API with React Frontend
Lecture 245 Step 27 - Debugging Problems with JWT Auth and Spring Boot
Section 13: Connecting Java Full Stack Application(Spring Boot & React) with JPA & Hibernate
Lecture 246 Step 01 - Full Stack React and Spring Boot with JPA and Hibernate
Lecture 247 Step 02 - Full Stack React & Spring Boot with JPA & Hibernate - Get Tables Ready
Lecture 248 Step 03 - Full Stack React & Spring Boot with JPA & Hibernate - Todo CRUD
Lecture 249 Step 04 - Full Stack React & Spring Boot with JPA & Hibernate - Add New Todo
Lecture 250 Step 05 - Full Stack React & Spring Boot with JPA & Hibernate - Connect MySql
Section 14: Exploring Unit Testing with JUnit
Lecture 251 Code Backup Files For This Section
Lecture 252 Step 01 - What is JUnit and Unit Testing_
Lecture 253 Step 02 - Your First JUnit Project and Green Bar
Lecture 254 Step 03 - Your First Code and First Unit Test
Lecture 255 Step 04 - Exploring other assert methods
Lecture 256 Step 05 - Exploring few important JUnit annotations
Section 15: Exploring Mocking with Mockito for Spring Boot Projects
Lecture 257 Code Backup Files For This Section
Lecture 258 Step 00 - Introduction to Section - Mockito in 5 Steps
Lecture 259 Step 01 - Setting up a Spring Boot Project
Lecture 260 Step 02 - Understanding problems with Stubs
Lecture 261 Step 03 - Writing your first Mockito test with Mocks
Lecture 262 Step 04 - Simplifying Tests with Mockito Annotations - @Mock, @InjectMocks
Lecture 263 Step 05 - Exploring Mocks further by Mocking List interface
Section 16: Securing Spring Boot Applications with Spring Security
Lecture 264 Code Backup Files For This Section
Lecture 265 Step 00 - Getting started with Spring Security
Lecture 266 Step 01 - Understanding Security Fundamentals
Lecture 267 Step 02 - Understanding Security Principles
Lecture 268 Step 03 - Getting Started with Spring Security
Lecture 269 Step 04 - Exploring Default Spring Security Configuration
Lecture 270 Step 05 - Creating Spring Boot Project for Spring Security
Lecture 271 Step 06 - Exploring Spring Security - Form Authentication
Lecture 272 Step 07 - Exploring Spring Security - Basic Authentication
Lecture 273 Step 08 - Exploring Spring Security - Cross Site Request Forgery - CSRF
Lecture 274 Step 09 - Exploring Spring Security - CSRF for REST API
Lecture 275 Step 10 - Creating Spring Security Configuration to Disable CSRF
Lecture 276 Step 11 - Exploring Spring Security - Getting Started with CORS
Lecture 277 Step 12 - Exploring Spring Security - Storing User Credentials in memory
Lecture 278 Step 13 - Exploring Spring Security - Storing User Credentials using JDBC
Lecture 279 Step 14 - Understanding Encoding vs Hashing vs Encryption
Lecture 280 Step 15 - Exploring Spring Security - Storing Bcrypt Encoded Passwords
Lecture 281 Step 16 - Getting Started with JWT Authentication
Lecture 282 Step 17 - Setting up JWT Auth with Spring Security and Spring Boot - 1
Lecture 283 Step 18 - Setting up JWT Auth with Spring Security and Spring Boot - 2
Lecture 284 Step 19 - Setting up JWT Resource with Spring Security and Spring Boot - 1
Lecture 285 Step 20 - Setting up JWT Resource with Spring Security and Spring Boot - 2
Lecture 286 Step 21 - Understanding Spring Security Authentication
Lecture 287 Step 22 - Exploring Spring Security Authorization
Lecture 288 Step 23 - Creating a Spring Boot Project for OAuth with Spring Security
Lecture 289 Resources For Next Step
Lecture 290 Step 24 - Getting Started with Spring Boot and OAuth2 - Login with Google
Lecture 291 Step 25 - Quick Review - Securing Spring Boot Apps with Spring Security
Section 17: Learning Spring AOP with Spring Boot
Lecture 292 Code Backup Files For This Section
Lecture 293 Coming Soon Next Week
Section 18: Learning Maven with Spring and Spring Boot
Lecture 294 Code Backup Files For This Section
Lecture 295 Coming Soon Next Week
Section 19: Learning Gradle with Spring and Spring Boot
Lecture 296 Code Backup Files For This Section
Lecture 297 Coming Soon Next Week
Section 20: Learning Docker with Spring and Spring Boot
Lecture 298 Code Backup Files For This Section
Lecture 299 Coming Soon
Section 21: Getting Started with Cloud and AWS
Lecture 300 Step 02 - Introduction to Cloud and AWS - Advantages
Lecture 301 Step 03 - Creating Your AWS Account
Lecture 302 Step 04 - Creating Your First IAM User
Lecture 303 Step 05 - Understanding the Need for Regions and Zones
Lecture 304 Step 06 - Exploring Regions and Availability Zones in AWS
Section 22: Exploring Compute Services in AWS
Lecture 305 Step 01 - Getting Started with EC2 - Virtual Servers in AWS
Lecture 306 Step 02 - Demo - Creating Virtual Machines with Amazon EC2
Lecture 307 Step 02z - Demo - Setting up a Web Server in an Amazon EC2 Instance
Lecture 308 Step 03 - Quick Review of Important EC2 Concepts
Lecture 309 Step 04 - Exploring IaaS vs PaaS - Cloud Computing with AWS
Lecture 310 Step 05 - Getting Started with AWS Elastic Beanstalk
Lecture 311 Step 06 - Demo - Setting up Web Application with AWS Elastic Beanstalk
Lecture 312 Step 07 - Demo - Playing with AWS Elastic Beanstalk
Lecture 313 Step 08 - Understanding the Need for Docker and Containers
Lecture 314 Step 09 - Exploring Container Orchestration in AWS
Lecture 315 Step 10 - Demo - Setting up ECS Cluster with AWS Fargate
Lecture 316 Step 11 - Demo - Playing with Amazon ECS
Lecture 317 Step 12 - Getting Started with Serverless in AWS - AWS Lambda
Lecture 318 Step 13 - Demo - Creating Your First Lambda Function
Lecture 319 Step 14 - Demo - Playing with Lambda Functions
Lecture 320 Step 15 - Cloud Computing in AWS - Quick Review of Compute Services
Section 23: Deploying Spring Boot Applications to AWS
Lecture 321 Code Backup Files For This Section
Lecture 322 Step 01 - Deploying Hello World Spring Boot App to AWS
Lecture 323 Step 02 - Exploring AWS Elastic Beanstalk - Your First Spring Boot App in AWS
Lecture 324 Step 03 - Running Spring Boot REST API with MySQL Database as Docker Container
Lecture 325 Step 04 - Deploying Spring Boot REST API with MySQL to AWS Elastic Beanstalk and
Lecture 326 Step 05 - Exploring AWS Elastic Beanstalk and Amazon RDS - Spring Boot REST API
Lecture 327 Step 06 - Exploring Spring Boot and React Full Stack App
Lecture 328 Step 07 - Deploying Full Stack Spring Boot REST API to AWS Elastic Beanstalk
Lecture 329 Step 08 - Deploying Full Stack React App to Amazon S3
Section 24: Congratulations - Master Spring Framework and Spring Boot
Lecture 330 Congratulations - Master Spring Framework and Spring Boot
Section 25: APPENDIX - Introduction to Functional Programming with Java
Lecture 331 Step 01 - Getting Started with Functional Programming with Java
Lecture 332 Step 02 - Writing Your First Java Functional Program
Lecture 333 Step 03 - Improving Java Functional Program with filter
Lecture 334 Step 04 - Using Lambda Expression to enhance your Functional Program
Lecture 335 Step 05 - Do Functional Programming Exercises with Streams, Filters and Lambdas
Lecture 336 Step 06 - Using map in Functional Programs - with Exercises
Lecture 337 Step 07 - Understanding Optional class in Java
Lecture 338 Step 08 - Quick Review of Functional Programming Basics
You are beginner Java programmer looking to learn Spring and Spring Boot Frameworks,You are beginner Java programmer looking to build web application, REST API or a Full Stack Application
[b]What you'll learn[/b]
You will learn to build a Web Application, REST API and Full Stack Application with Spring Boot and Spring Frameworks
You will Master Fundamentals of Spring Framework from Zero, no previous experience required
You will Learn Spring Framework the MODERN WAY - The way Real Projects use it!
You will learn the magic of Spring Boot - Auto Configuration, Spring Initializr and Starter Projects
You will Learn the Best Practices in Developing Awesome Java Spring Applications from an Expert with 20 Years of Programming Experience
You will learn to use a wide variety of Spring Boot Starter Projects - Spring Boot Web, Spring Boot Data JPA
You will Acquire ALL the SKILLS to demonstrate an EXPERTISE with Spring Framework in Your Job Interviews
You will Develop a REAL-TIME project with React and Spring Boot from SCRATCH
You will Become the go to guy for Fixing Java Spring Framework problems in Your Project
You will Understand the LATEST frameworks and technologies, including Spring Boot, Maven, Eclipse, JUnit and Mockito.
[b]Requirements[/b]
You have some programming experience with Java
You need ZERO experience with Spring or Spring Boot Frameworks
You have an attitude to learn while having fun
[b]Description[/b]
You are having a dream! You are doing a course where you learn the fundamentals Java frameworks:#1: Spring Framework#2: Spring Boot#3: JPA and Hibernate. You also learn to build:#1: Web application with Spring and Spring Boot#2: An Amazing REST API with Spring Boot#3: Full stack application with Spring, Spring Boot, React and Spring SecurityIn addition, you also learn #1: Docker#2: Maven#3: Gradle#4: Spring AOP and #5: Spring Security You deploy the applications you build to AWS!You do NOT need to dream about that anymore. This is THE COURSE you need to learn everything you need to know about building real world Java applications and deploying them to the cloud using Spring and Spring Boot Frameworks.I'm Ranga Karanam. I'm the founder of in28minutes and creator of some of the worlds most popular courses on Cloud and DevOps. I'm certified on multiple clouds - Azure, GCP and AWS and I've helped a MILLION learners around the world acquire new tech skills. Rest assured you are in good hands. Spring and Spring Boot Frameworks are the No 1 frameworks for building enterprise apps in the Java world. In this course, you will learn Spring and Spring Boot from ZERO. I'm a great believer that the best way to learn is by doing and we designed this course to be hands-on. You will build a web application, a REST API and full stack application using Spring, Spring Boot, JPA, Hibernate, React, Spring Security, Maven and Gradle. You will learn to containerise applications using Docker. You will learn to deploy these applications to AWS.By the end of the course, you will know everything you would need to become a great Spring and Spring Boot Developer.Are you ready to become an expert on Spring and Spring Boot? Do you want to join 1 MILLION learners having Amazing Learning Experiences with in28Minutes?Look No Further!
Overview
Section 1: Getting Started - Master Spring Framework and Spring Boot
Lecture 1 Getting Started - Master Spring Framework and Spring Boot
Lecture 2 DO NOT SKIP - Course Downloads - PDF Presentation
Lecture 3 Resources for Installing Java and Eclipse - Next Video
Lecture 4 Master Spring Framework and Spring Boot - Installing Java and Eclipse
Section 2: Getting Started with Java Spring Framework
Lecture 5 CODE BACKUP FILES and STEP BY STEP CHANGES : For Reference
Lecture 6 Step 01 - Understanding the Need for Java Spring Framework
Lecture 7 Step 02 - Getting Started with Java Spring Framework
Lecture 8 Step 03 - Creating a New Spring Framework Project with Maven and Java
Lecture 9 Step 04 - Getting Started with Java Gaming Application
Lecture 10 Step 05 - Understanding Loose Coupling and Tight Coupling
Lecture 11 Step 06 - Introducing Java Interface to Make App Loosely Coupled
Lecture 12 Step 07 - Bringing in Spring Framework to Make Java App Loosely Coupled
Lecture 13 Step 08 - Your First Java Spring Bean and Launching Java Spring Configuration
Lecture 14 Step 09 - Creating More Java Spring Beans in Spring Java Configuration File
Lecture 15 Step 10 - Implementing Auto Wiring in Spring Framework Java Configuration File
Lecture 16 Step 11 - Questions about Spring Framework - What will we learn?
Lecture 17 Step 12 - Exploring Spring IOC Container - Application Context & Bean Factory
Lecture 18 Step 13 - Exploring Java Bean vs POJO vs Spring Bean
Lecture 19 Step 14 - Exploring Spring Framework Bean Auto Wiring - Primary & Qualifier
Lecture 20 Step 15 - Using Spring Framework to Manage Beans for Java Gaming App
Lecture 21 Step 16 - More Questions about Java Spring Framework - What will we learn?
Lecture 22 Step 17 - Exploring Spring Framework With Java - Section 1 - Review
Section 3: Using Spring Framework to Create and Manage Your Java Objects
Lecture 23 Step 01 - Getting Spring Framework to Create and Manage Your Java Objects
Lecture 24 Step 02 - Exploring Primary and Qualifier Annotations for Spring Components
Lecture 25 Step 03 - Primary and Qualifier - Which Spring Annotation Should You Use?
Lecture 26 Step 04 - Exploring Spring Framework - Different Types of Dependency Injection
Lecture 27 Step 05 - Java Spring Framework - Understanding Important Terminology
Lecture 28 Step 06 - Java Spring Framework - Comparing @Component vs @Bean
Lecture 29 Step 07 - Why do we have dependencies in Java Spring Applications?
Lecture 30 Step 08 - Exercise: Solution for Real World Java Spring Framework Example
Lecture 31 Step 09 - Exploring Spring Framework With Java - Section 2 - Review
Section 4: Exploring Spring Framework Advanced Features
Lecture 32 Step 01 - Exploring Lazy and Eager Initialization of Spring Framework Beans
Lecture 33 Step 02 - Comparing Lazy Initialization vs Eager Initialization
Lecture 34 Step 03 - Exploring Java Spring Framework Bean Scopes - Prototype and Singleton
Lecture 35 Step 04 - Comparing Prototype vs Singleton - Spring Framework Bean Scopes
Lecture 36 Step 05 - Exploring Spring Beans - PostConstruct and PreDestroy
Lecture 37 Step 06 - Evolution of Jakarta EE - Comparing with J2EE and Java EE
Lecture 38 Step 07 - Exploring Jakarta CDI with Spring Framework and Java
Lecture 39 Resources For Next Step
Lecture 40 Step 08 - Exploring Java Spring XML Configuration
Lecture 41 Step 09 - Explore Java Annotations vs XML Configuration - Java Spring Framework
Lecture 42 Step 10 - Exploring Spring Framework Stereotype Annotations - Component and more
Lecture 43 Step 11 - Quick Review - Important Spring Framework Annotations
Lecture 44 Step 12 - Quick Review - Important Spring Framework Concepts
Lecture 45 Step 13 - Exploring Spring Big Picture - Framework, Modules and Projects
Section 5: Getting Started with Spring Boot
Lecture 46 Code Backup Files For This Section
Lecture 47 Step 01 - Getting Started with Spring Boot - Goals
Lecture 48 Step 02 - Understanding the World Before Spring Boot - 10000 Feet Overview
Lecture 49 Step 03 - Setting up New Spring Boot Project with Spring Initializr
Lecture 50 Step 04 - Build a Hello World API with Spring Boot
Lecture 51 Step 05 - Understanding the Goal of Spring Boot
Lecture 52 Step 06 - Understanding Spring Boot Magic - Spring Boot Starter Projects
Lecture 53 Step 07 - Understanding Spring Boot Magic - Auto Configuration
Lecture 54 Step 08 - Build Faster with Spring Boot DevTools
Lecture 55 Step 09 - Get Production Ready with Spring Boot - 1 - Profiles
Lecture 56 Step 10 - Get Production Ready with Spring Boot - 2 - ConfigurationProperties
Lecture 57 Step 11 - Get Production Ready with Spring Boot - 3 - Embedded Servers
Lecture 58 Step 12 - Get Production Ready with Spring Boot - 4 - Actuator
Lecture 59 Step 13 - Understanding Spring Boot vs Spring vs Spring MVC
Lecture 60 Step 14 - Getting Started with Spring Boot - Review
Section 6: Getting Started with JPA and Hibernate with Spring and Spring Boot
Lecture 61 Code Backup Files For This Section
Lecture 62 Step 01 - Getting Started with JPA and Hibernate - Goals
Lecture 63 Step 02 - Setting up New Spring Boot Project for JPA and Hibernate
Lecture 64 Step 03 - Launching up H2 Console and Creating Course Table in H2
Lecture 65 Step 04 - Getting Started with Spring JDBC
Lecture 66 Step 05 - Inserting Hardcoded Data using Spring JDBC
Lecture 67 Step 06 - Inserting and Deleting Data using Spring JDBC
Lecture 68 Step 07 - Querying Data using Spring JDBC
Lecture 69 Step 08 - Getting Started with JPA and EntityManager
Lecture 70 Step 09 - Exploring the Magic of JPA
Lecture 71 Step 10 - Getting Started with Spring Data JPA
Lecture 72 Step 11 - Exploring features of Spring Data JPA
Lecture 73 Step 12 - Understanding difference between Hibernate and JPA
Section 7: Build Java Web Application with Spring Framework, Spring Boot and Hibernate
Lecture 74 Code Backup Files For This Section
Lecture 75 Step 00 - Introduction to Building Web App with Spring Boot
Lecture 76 Step 01 - Creating Spring Boot Web Application with Spring Initializr
Lecture 77 Step 02 - Quick overview of Spring Boot Project
Lecture 78 Step 03 - First Spring MVC Controller, @ResponseBody, @Controller
Lecture 79 Step 04 - 01 - Enhancing Spring MVC Controller to provide HTML response
Lecture 80 Step 04 - 02 - Exploring Step By Step Coding and Debugging Guide
Lecture 81 Step 05 - Redirect to a JSP using Spring Boot - Controller, @ResponseBody & View
Lecture 82 Step 06 - Exercise - Creating LoginController and login view
Lecture 83 Step 07 - Quick Overview - How does web work - Request and Response
Lecture 84 Step 08 - Capturing QueryParams using RequestParam and First Look at Model
Lecture 85 Step 09 - Quick Overview - Importance of Logging with Spring Boot
Lecture 86 Step 10 - Understanding DispatcherServlet, Model 1, Model 2 and Front Controller
Lecture 87 Step 11 - Creating a Login Form
Lecture 88 Step 12 - Displaying Login Credentials in a JSP using Model
Lecture 89 Step 13 - Add hard coded validation of userid and password
Lecture 90 Step 14 - Getting started with Todo Features - Creating Todo and TodoService
Lecture 91 Step 15 - Creating first version of List Todos Page
Lecture 92 Step 16 - Understanding Session vs Model vs Request - @SessionAttributes
Lecture 93 Step 17 - Adding JSTL to Spring Boot Project and Showing Todos in a Table
Lecture 94 Step 18 - Adding Bootstrap CSS framework to Spring Boot Project using webjars
Lecture 95 Resources for Next Step
Lecture 96 Step 19 - Formatting JSP pages with Bootstrap CSS framework
Lecture 97 Step 20 - Lets Add a New Todo - Create a new View
Lecture 98 Step 21 - Enhancing TodoService to add the todo
Lecture 99 Step 22 - Adding Validations using Spring Boot Starter Validation
Lecture 100 Step 23 - Using Command Beans to implement New Todo Page Validations
Lecture 101 Step 24 - Implementing Delete Todo Feature - New View
Lecture 102 Step 25 - Implementing Update Todo - 1 - Show Update Todo Page
Lecture 103 Step 26 - Implementing Update Todo - 1 - Save changes to Todo
Lecture 104 Resources for Next Step
Lecture 105 Step 27 - Adding Target Date Field to Todo Page
Lecture 106 Resources for Next Step
Lecture 107 Step 28 - Adding a Navigation Bar and Implementing JSP Fragments
Lecture 108 Step 29 - Preparing for Spring Security
Lecture 109 Step 30 - Setting up Spring Security with Spring Boot Starter Security
Lecture 110 Step 31 - Configuring Spring Security with Custom User and Password Encoder
Lecture 111 Step 32 - Refactoring and Removing Hardcoding of User Id
Lecture 112 Step 33 - Setting up a New User for Todo Application
Lecture 113 Step 34 - Adding Spring Boot Starter Data JPA and Getting H2 database ready
Lecture 114 Step 35 - 01 - Configuring Spring Security to Get H2 console Working
Lecture 115 Step 36 - Making Todo an Entity and Population Todo Data into H2
Lecture 116 Step 37 - Creating TodoRepository & Connecting List Todos page from H2 database
Lecture 117 Step 38 - 01 - Connecting All Todo App Features to H2 Database
Lecture 118 Step 38 - 02 - Exploring Magic of Spring Boot Starter JPA and JpaRepository
Lecture 119 Step 39 - OPTIONAL - Overview of Connecting Todo App to MySQL database
Lecture 120 Step 40 - OPTIONAL - Installing Docker
Lecture 121 Resources For Next Step
Lecture 122 Step 41 - OPTIONAL - Connecting Todo App to MySQL database
Section 8: Creating a Java REST API with Spring Boot, Spring Framework and Hibernate
Lecture 123 Code Backup Files For This Section
Lecture 124 Step 00 - Creating a REST API with Spring Boot - An Overview
Lecture 125 Step 01 - Initializing a REST API Project with Spring Boot
Lecture 126 Step 02 - Creating a Hello World REST API with Spring Boot
Lecture 127 Step 03 - Enhancing the Hello World REST API to return a Bean
Lecture 128 Step 04 - What's happening in the background? Spring Boot Starters & Autoconfig
Lecture 129 Step 05 - Enhancing the Hello World REST API with a Path Variable
Lecture 130 Step 06 - Designing the REST API for Social Media Application
Lecture 131 Step 07 - Creating User Bean and UserDaoService
Lecture 132 Resources For Next Step
Lecture 133 Step 08 - Implementing GET Methods for User Resource
Lecture 134 Step 09 - Implementing POST Method to create User Resource
Lecture 135 Step 10 - Enhancing POST Method to return correct HTTP Status Code and Location
Lecture 136 Step 11 - Implementing Exception Handling - 404 Resource Not Found
Lecture 137 Resources For Next Step
Lecture 138 Step 12 - Implementing Generic Exception Handling for all Resources
Lecture 139 Step 13 - Implementing DELETE Method to delete a User Resource
Lecture 140 Step 14 - Implementing Validations for REST API
Lecture 141 Step 15 - Overview of Advanced REST API Features
Lecture 142 Step 16 - Understanding Open API Specification and Swagger
Lecture 143 springdoc-openapi Dependency for next lecture
Lecture 144 Step 17 - Configuring Auto Generation of Swagger Documentation
Lecture 145 Step 18 - Exploring Content Negotiation - Implementing Support for XML
Lecture 146 Step 19 - Exploring Internationalization for REST API
Lecture 147 Resources For Next Step
Lecture 148 Step 20 - Versioning REST API - URI Versioning
Lecture 149 Step 21 - Versioning REST API - Request Param, Header and Content Negotiation
Lecture 150 Step 22 - Implementing HATEOAS for REST API
Lecture 151 Step 23 - Implementing Static Filtering for REST API
Lecture 152 Step 24 - Implementing Dynamic Filtering for REST API
Lecture 153 Step 25 - Monitoring APIs with Spring Boot Actuator
Lecture 154 Step 26 - Exploring APIs with Spring Boot HAL Explorer
Lecture 155 Step 27 - Connecting REST API to H2 using JPA and Hibernate - An Overview
Lecture 156 Step 28 - Creating User Entity and some test data
Lecture 157 Step 29 - Enhancing REST API to connect to H2 using JPA and Hibernate
Lecture 158 Step 30 - Creating Post Entity with Many to One Relationship with User Entity
Lecture 159 Step 31 - Implementing a GET API to retrieve all Posts of a User
Lecture 160 Step 32 - Implementing a POST API to create a Post for a User
Lecture 161 Step 33 - Exploring JPA and Hibernate Queries for REST API
Lecture 162 Step 34 - Connecting REST API to MySQL Database - An Overview
Lecture 163 Step 34z - OPTIONAL - Installing Docker
Lecture 164 Resources For Next Step
Lecture 165 Step 35 - OPTIONAL - Connecting REST API to MySQL Database - Implementation
Lecture 166 Step 36 - Implementing Basic Authentication with Spring Security
Lecture 167 Step 37 - Enhancing Spring Security Configuration for Basic Authentication
Section 9: Building Java Full Stack Application with Spring Boot and React
Lecture 168 Code Backup Files For This Section
Lecture 169 Step 01 - Getting Started - Full Stack Spring Boot and React Application
Lecture 170 Step 02 - Exploring What and Why of Full Stack Architectures
Lecture 171 Step 03 - Understanding JavaScript and EcmaScript History
Lecture 172 Step 04 - Installing Visual Studio Code
Lecture 173 Step 05 - Installing nodejs and npm
Lecture 174 Step 06 - Creating React App with Create React App
Lecture 175 Step 07 - Exploring Important nodejs Commands - Create React App
Lecture 176 Step 08 - Exploring Visual Studio Code and Create React App
Lecture 177 Step 09 - Exploring Create React App Folder Structure
Lecture 178 Step 10 - Getting started with React Components
Lecture 179 Step 11 - Creating Your First React Component and more
Lecture 180 Step 12 - Getting Started with State in React - useState hook
Lecture 181 Step 13 - Exploring JSX - React Views
Lecture 182 Step 14 - Following JavaScript Best Practices - Refactoring to Modules
Lecture 183 Step 15 - Exploring JavaScript further
Section 10: Exploring React Components with Counter Example
Lecture 184 Step 01 - Exploring React Components with Counter Example
Lecture 185 Step 02 - Getting Started with React Application - Counter
Lecture 186 Step 03 - Getting Started with React Application - Counter - 2
Lecture 187 Step 04 - Exploring React State with useState hook - Adding state to Counter
Lecture 188 Step 05 - Exploring React State - What is happening in Background?
Lecture 189 Step 06 - Exploring React Props - Setting Counter increment value
Lecture 190 Step 07 - Creating Multiple Counter Buttons
Lecture 191 Step 08 - Moving React State Up - Setting up Counter and Counter Button
Lecture 192 Step 09 - Moving React State Up - Calling Parent Component Methods
Lecture 193 Step 10 - Exploring React Developer Tools
Lecture 194 Step 11 - Adding Reset Button to Counter
Lecture 195 Step 12 - Refactoring React Counter Component
Section 11: Building Java Todo Full Stack Application with Spring Boot and React
Lecture 196 Step 01 - Getting Started with React Todo Management App
Lecture 197 Step 02 - Getting Started with Login Component - Todo React App
Lecture 198 Step 03 - Improving Login Component Further - Todo React App
Lecture 199 Step 04 - Adding Hardcoded Authentication - Todo React App
Lecture 200 Step 05 - Conditionally Displaying Messages in Login Component - Todo React App
Lecture 201 Step 06 - Adding React Router Dom and Routing from Login to Welcome Component
Lecture 202 Step 07 - Adding Error Component to our React App
Lecture 203 Step 08 - Removing Hard Coding from Welcome Component
Lecture 204 Step 09 - Getting Started with React List Todo Component
Lecture 205 Step 10 - Displaying More Todo Details in React List Todo Component
Lecture 206 Step 11 - Creating React Header, Footer and Logout Components
Lecture 207 Step 12 - Adding Bootstrap to React Front End Application
Lecture 208 Resources For Next Step
Lecture 209 Step 13 - Using Bootstrap to Style Todo React Front End Application
Lecture 210 Step 14 - Refactoring React Components to Individual JavaScript Modules
Lecture 211 Step 15 - Sharing React State with Multiple Components with Auth Context
Lecture 212 Step 16 - Updating React State and Verifying Updates through Auth Context
Lecture 213 Step 17 - Setting isAuthenticated into React State - Auth Context
Lecture 214 Step 18 - Protecting Secure React Routes using Authenticated Route - 1
Lecture 215 Step 19 - Protecting Secure React Routes using Authenticated Route - 2
Section 12: Connecting Spring Boot REST API with React Frontend - Java Full Stack App
Lecture 216 Resources For Next Step
Lecture 217 Step 01 - Setting Todo REST API Project for React Full Stack Application
Lecture 218 Step 02 - Call Spring Boot Hello World REST API from React Hello World Component
Lecture 219 Step 03 - Enabling CORS Requests for Spring Boot REST API
Lecture 220 Step 04 - Invoking Spring Boot Hello World Bean & Path Param REST API from React
Lecture 221 Step 05 - Refactoring Spring Boot REST API Invocation Code to New Module
Lecture 222 Step 06 - Following Axios Best Practices in Spring Boot REST API
Lecture 223 Step 07 - Creating Retrieve Todos Spring Boot REST API Get Method
Lecture 224 Step 08 - Displaying Todos from Spring Boot REST API in React App
Lecture 225 Step 09 - Creating Retrieve Todo and Delete Todo Spring Boot REST API Methods
Lecture 226 Step 10 - Adding Delete Feature to React Frontend
Lecture 227 Step 11 - Setting Username into React Auth Context
Lecture 228 Step 12 - Creating Todo React Component to display Todo Page
Lecture 229 Step 13 - Adding Formik and Moment Libraries to Display Todo React Component
Lecture 230 Step 14 - Adding Validation to Todo React Component using Formik
Lecture 231 Step 15 - Adding Update Todo and Create Todo REST API to Spring Boot Backend API
Lecture 232 Step 16 - Adding Update Feature to React Frontend
Lecture 233 Step 17 - Adding Create New Todo Feature to React Frontend
Lecture 234 Step 18 - Securing Spring Boot REST API with Spring Security
Lecture 235 Step 19 - Adding Authorization Header in React to Spring Boot REST API calls
Lecture 236 Step 20 - Configuring Spring Security to allow all Options Requests
Lecture 237 Step 21 - Calling Basic Authentication Service when Logging into React App
Lecture 238 Step 22 - Using async and await to invoke Basic Auth API
Lecture 239 Step 23 - Setting Basic Auth Token into Auth Context
Lecture 240 Step 24 - Setting up Axios Interceptor to add Authorization Header
Lecture 241 Step 24A - Debugging Problems with Basic Auth and Spring Boot
Lecture 242 Resources For Next Step
Lecture 243 Step 25 - Getting Started with JWT and Spring Security
Lecture 244 Step 26 - Integrating Spring Security JWT REST API with React Frontend
Lecture 245 Step 27 - Debugging Problems with JWT Auth and Spring Boot
Section 13: Connecting Java Full Stack Application(Spring Boot & React) with JPA & Hibernate
Lecture 246 Step 01 - Full Stack React and Spring Boot with JPA and Hibernate
Lecture 247 Step 02 - Full Stack React & Spring Boot with JPA & Hibernate - Get Tables Ready
Lecture 248 Step 03 - Full Stack React & Spring Boot with JPA & Hibernate - Todo CRUD
Lecture 249 Step 04 - Full Stack React & Spring Boot with JPA & Hibernate - Add New Todo
Lecture 250 Step 05 - Full Stack React & Spring Boot with JPA & Hibernate - Connect MySql
Section 14: Exploring Unit Testing with JUnit
Lecture 251 Code Backup Files For This Section
Lecture 252 Step 01 - What is JUnit and Unit Testing_
Lecture 253 Step 02 - Your First JUnit Project and Green Bar
Lecture 254 Step 03 - Your First Code and First Unit Test
Lecture 255 Step 04 - Exploring other assert methods
Lecture 256 Step 05 - Exploring few important JUnit annotations
Section 15: Exploring Mocking with Mockito for Spring Boot Projects
Lecture 257 Code Backup Files For This Section
Lecture 258 Step 00 - Introduction to Section - Mockito in 5 Steps
Lecture 259 Step 01 - Setting up a Spring Boot Project
Lecture 260 Step 02 - Understanding problems with Stubs
Lecture 261 Step 03 - Writing your first Mockito test with Mocks
Lecture 262 Step 04 - Simplifying Tests with Mockito Annotations - @Mock, @InjectMocks
Lecture 263 Step 05 - Exploring Mocks further by Mocking List interface
Section 16: Securing Spring Boot Applications with Spring Security
Lecture 264 Code Backup Files For This Section
Lecture 265 Step 00 - Getting started with Spring Security
Lecture 266 Step 01 - Understanding Security Fundamentals
Lecture 267 Step 02 - Understanding Security Principles
Lecture 268 Step 03 - Getting Started with Spring Security
Lecture 269 Step 04 - Exploring Default Spring Security Configuration
Lecture 270 Step 05 - Creating Spring Boot Project for Spring Security
Lecture 271 Step 06 - Exploring Spring Security - Form Authentication
Lecture 272 Step 07 - Exploring Spring Security - Basic Authentication
Lecture 273 Step 08 - Exploring Spring Security - Cross Site Request Forgery - CSRF
Lecture 274 Step 09 - Exploring Spring Security - CSRF for REST API
Lecture 275 Step 10 - Creating Spring Security Configuration to Disable CSRF
Lecture 276 Step 11 - Exploring Spring Security - Getting Started with CORS
Lecture 277 Step 12 - Exploring Spring Security - Storing User Credentials in memory
Lecture 278 Step 13 - Exploring Spring Security - Storing User Credentials using JDBC
Lecture 279 Step 14 - Understanding Encoding vs Hashing vs Encryption
Lecture 280 Step 15 - Exploring Spring Security - Storing Bcrypt Encoded Passwords
Lecture 281 Step 16 - Getting Started with JWT Authentication
Lecture 282 Step 17 - Setting up JWT Auth with Spring Security and Spring Boot - 1
Lecture 283 Step 18 - Setting up JWT Auth with Spring Security and Spring Boot - 2
Lecture 284 Step 19 - Setting up JWT Resource with Spring Security and Spring Boot - 1
Lecture 285 Step 20 - Setting up JWT Resource with Spring Security and Spring Boot - 2
Lecture 286 Step 21 - Understanding Spring Security Authentication
Lecture 287 Step 22 - Exploring Spring Security Authorization
Lecture 288 Step 23 - Creating a Spring Boot Project for OAuth with Spring Security
Lecture 289 Resources For Next Step
Lecture 290 Step 24 - Getting Started with Spring Boot and OAuth2 - Login with Google
Lecture 291 Step 25 - Quick Review - Securing Spring Boot Apps with Spring Security
Section 17: Learning Spring AOP with Spring Boot
Lecture 292 Code Backup Files For This Section
Lecture 293 Coming Soon Next Week
Section 18: Learning Maven with Spring and Spring Boot
Lecture 294 Code Backup Files For This Section
Lecture 295 Coming Soon Next Week
Section 19: Learning Gradle with Spring and Spring Boot
Lecture 296 Code Backup Files For This Section
Lecture 297 Coming Soon Next Week
Section 20: Learning Docker with Spring and Spring Boot
Lecture 298 Code Backup Files For This Section
Lecture 299 Coming Soon
Section 21: Getting Started with Cloud and AWS
Lecture 300 Step 02 - Introduction to Cloud and AWS - Advantages
Lecture 301 Step 03 - Creating Your AWS Account
Lecture 302 Step 04 - Creating Your First IAM User
Lecture 303 Step 05 - Understanding the Need for Regions and Zones
Lecture 304 Step 06 - Exploring Regions and Availability Zones in AWS
Section 22: Exploring Compute Services in AWS
Lecture 305 Step 01 - Getting Started with EC2 - Virtual Servers in AWS
Lecture 306 Step 02 - Demo - Creating Virtual Machines with Amazon EC2
Lecture 307 Step 02z - Demo - Setting up a Web Server in an Amazon EC2 Instance
Lecture 308 Step 03 - Quick Review of Important EC2 Concepts
Lecture 309 Step 04 - Exploring IaaS vs PaaS - Cloud Computing with AWS
Lecture 310 Step 05 - Getting Started with AWS Elastic Beanstalk
Lecture 311 Step 06 - Demo - Setting up Web Application with AWS Elastic Beanstalk
Lecture 312 Step 07 - Demo - Playing with AWS Elastic Beanstalk
Lecture 313 Step 08 - Understanding the Need for Docker and Containers
Lecture 314 Step 09 - Exploring Container Orchestration in AWS
Lecture 315 Step 10 - Demo - Setting up ECS Cluster with AWS Fargate
Lecture 316 Step 11 - Demo - Playing with Amazon ECS
Lecture 317 Step 12 - Getting Started with Serverless in AWS - AWS Lambda
Lecture 318 Step 13 - Demo - Creating Your First Lambda Function
Lecture 319 Step 14 - Demo - Playing with Lambda Functions
Lecture 320 Step 15 - Cloud Computing in AWS - Quick Review of Compute Services
Section 23: Deploying Spring Boot Applications to AWS
Lecture 321 Code Backup Files For This Section
Lecture 322 Step 01 - Deploying Hello World Spring Boot App to AWS
Lecture 323 Step 02 - Exploring AWS Elastic Beanstalk - Your First Spring Boot App in AWS
Lecture 324 Step 03 - Running Spring Boot REST API with MySQL Database as Docker Container
Lecture 325 Step 04 - Deploying Spring Boot REST API with MySQL to AWS Elastic Beanstalk and
Lecture 326 Step 05 - Exploring AWS Elastic Beanstalk and Amazon RDS - Spring Boot REST API
Lecture 327 Step 06 - Exploring Spring Boot and React Full Stack App
Lecture 328 Step 07 - Deploying Full Stack Spring Boot REST API to AWS Elastic Beanstalk
Lecture 329 Step 08 - Deploying Full Stack React App to Amazon S3
Section 24: Congratulations - Master Spring Framework and Spring Boot
Lecture 330 Congratulations - Master Spring Framework and Spring Boot
Section 25: APPENDIX - Introduction to Functional Programming with Java
Lecture 331 Step 01 - Getting Started with Functional Programming with Java
Lecture 332 Step 02 - Writing Your First Java Functional Program
Lecture 333 Step 03 - Improving Java Functional Program with filter
Lecture 334 Step 04 - Using Lambda Expression to enhance your Functional Program
Lecture 335 Step 05 - Do Functional Programming Exercises with Streams, Filters and Lambdas
Lecture 336 Step 06 - Using map in Functional Programs - with Exercises
Lecture 337 Step 07 - Understanding Optional class in Java
Lecture 338 Step 08 - Quick Review of Functional Programming Basics
You are beginner Java programmer looking to learn Spring and Spring Boot Frameworks,You are beginner Java programmer looking to build web application, REST API or a Full Stack Application