Learn Spring 5, Boot 2, JPA, Thymeleaf, AOP, Web MVC, REST

BY
Udemy

Mode

Online

Duration

16 Hours

Fees

₹ 399 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 399  ₹3,499
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

IMPORTANT: Source Code and Files [Watch Entire Video First]

  • IMPORTANT: Source Code and Files [Watch Entire Video First]

Getting Started

  • IMPORTANT: Code Repository Link
  • What and Why of Spring
  • Setting up the Development Environment
  • Failed to create the Java Virtual Machine
  • Dedicated TA Support
  • Understanding Post Form, Query Params and Path Variables
  • How to Proceed in This Course
  • Path Variables and Request Params Continued
  • Overview of Spring MVC
  • Form Submission in Views
  • Redirects and Data

Real-world Project + Thymeleaf, Spring Data JPA, and Entity Relationships

  • Setting Up a New Project (The PMA Web App)
  • Turn a Class into an Entity
  • Bind Java Objects to Forms in Thymeleaf
  • Create Crud Repository for Project Entity
  • Create Crud Repository for Employee Entity
  • Using Crud Repositories
  • Organize Thymeleaf Views
  • HW for Thymeleaf Views and Navigation

Entity Relationship Annotations

  • @OneToMany and @ManyToOne Annotations for Relating Entities
  • @OneToMany Annotation with Thymeleaf Form Binding
  • @ManyToMany Annotation

Seeding Databases using CommandLineRunner and SQL Files

  • Seeding the Database with CommandLineRunner
  • Seeding the Database Using SQL Files

Javascript with Crud Repositories in Thymeleaf Webpages

  • Including Javascript and CSS Files in Your Project
  • Improving the Homepage
  • Custom Queries in Spring Data Repositories
  • Custom Query Continued: Project Status Query
  • Using Model Attributes with JavaScript in Spring and Thymeleaf

Diving Deeper into Core Spring Concepts

  • Spring Dependency Injection
  • Component Scanning @Service, @Component and @Repository Annotations
  • Constructor Injection, Field Injection and Setter Injection
  • @Primary and @Qualifier Annotations

Spring Properties Configuration Files and Environment Variables

  • Property Configurations and Reading Values
  • Reading Environment Variables in Property Configuration Files

PostgreSQL Database Integration in a Spring Application

  • Installing the PostgreSQL Database and Driver
  • Configure Properties for Postgres Database

Spring Integration Testing Separating Real Database vs. In-memory H2 Database

  • Setting Up Configurations for Integration Testing
  • Using @SpringBootTest Annotation Correctly
  • Integration Tests for Controllers/Views

Production Deployment on AWS EC2 + Containerizing using Docker + AWS RDS

  • Deploy a Spring Application to AWS EC2 Server
  • Working with Docker to Containerize Your Apps
  • Building a Docker Image for a Spring Boot App and Running it in a Container
  • Setting up an AWS Cloud Hosted Postgres Database
  • Making a Production Ready Docker Image for Your Spring Boot App

Spring AOP (Aspect Oriented Programming) + Logging the right way

  • Decoupling Repositories from Controllers
  • Working with Spring Profiles
  • Spring AOP Part 1: Pointcut and Advice (@Before and @After)
  • Spring AOP Part 2: JoinPoint and ProceedingJoinPoint with @Around
  • Best Practices for Logging

Spring Security

  • Spring Security Part 1: Basic In-Memory Authentication
  • Spring Security Part 2: Authorization in Memory
  • Spring Security Part 3: JDBC Backed Security
  • Spring Security Part 4: Postgres Database with JDBC Authorization/Authentication
  • Spring Security Part 5: User Registration and Password Encryption
  • Spring Security Part 6: Customize White Label Error Pages

RESTFul Web Services API in Spring

  • The Anatomy of a REST API
  • CRUD REST Endpoints for Entities and HTTP Verbs
  • Setting Validation Rules for a REST API
  • Form Validation Example Document
  • Custom Clientside Validation Involving Data Repositories
  • Pagination in REST API
  • Spring Data Rest

Improving the Application + Final Project

  • Update and Delete Entities
  • Improving Forms and Validations
  • Timelines Project - Part 1
  • Timelines Project - Part 2
  • Timelines Project - Part 3

Instructors

Mr Imtiaz Ahmad

Mr Imtiaz Ahmad
Senior Software Engineer
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books