Spring Boot Fundamentals

Learn Spring boot in simple steps
Spring Boot Fundamentals
File Size :
4.94 GB
Total length :
10h 7m



Bharath Thippireddy


Last update

Last updated 12/2022



Spring Boot Fundamentals

What you’ll learn

Create a Spring boot application from scratch
Understand the structure of a spring boot project
Test your spring boot application
Learn how Spring boot simplifies application creation
Perform CRUD operations against a in memory db using Spring Data JPA
Perform CRUD operations against MYSQL Database
Expose out REST APIs using Spring Web
Understand how spring boot auto configures a spring project
Enable health metrics for the application
Customize health metrics endpoint with your own information
Use Spring Boot Profiles
Use Thymeleaf Templating Web Engine
Configure database caching
Use Spring Batching
Write unit testing using SpringMockMVC
Do messaging using SpringJMS
Use Swagger to document your REST APIs
Upload and Download files using REST
Learn the fundamentals of Reactive Programming
Use Project Reactor and Spring Web Flux
Use Reactive MongoDB
Write Unit Test and Integration tests using Reactive Test Module
Learn what RSockets are
Create RSockets Server and Clients

Spring Boot Fundamentals


Knowledge of Spring Framework


Sample of the reviews:I was given an assignment to start working on a spring boot project and this course gave me all the skills required to start working a spring boot project. All through the course, Bharath maintains the same pace, enthusiasm. You will definitely enjoy the course. Go for it without any doubt if you want to quickly learn spring boot with sufficient details. Thanks Bharath – Venu ReddyThis course is awesome. very clear to understand. I like all your courses very much. – Sahithi MuchalaExcellent explanation, clear understanding from end to end development of application, profile management, production knowledge – SujathaReally great course, Barath really dived into Spring Boot Fundamentals, and with this you don’t have to waste so much time configuring a new project, spring boot really helps you with it – Bruno Militzer—All source code is available for downloadResponsive Instructor – All questions answered within 24 hoursProfessional video and audio recordings (check the free previews)—-Are you a java developer with spring background who is  interested in quickly mastering the fundamentals of Spring Boot then this course is for you.Spring is the most widely used framework in the industry today. Looking at any java developer job posting you will see Spring Boot. This course is designed for experienced as well as complete beginners to learn the basics of Spring Boot in easy steps.You will start this course by learning the problems with traditional Spring application development .You will then  see how easy it is to create and deploy a application using spring boot. You will alsoCreate a Spring boot application from scratchUnderstand the structure of a spring boot projectTest your spring boot applicationLearn how Spring boot simplifies application creationPerform CRUD operations against a in memory db using Spring Data JPAPerform CRUD operations against MYSQL DatabaseExpose out REST APIs using Spring WebUnderstand how spring boot auto configures a spring projectEnable health metrics for the applicationCustomize health metrics endpoint with your own informationUse Spring Boot ProfilesUse Thymeleaf Templating Web EngineConfigure database cachingUse Spring BatchingWrite unit testing using SpringMockMVCDo messaging using SpringJMSUse Swagger to document your REST APIsUpload and Download files using RESTLearn the fundamentals of Reactive ProgrammingUse Project Reactor and Spring Web FluxUse Reactive MongoDB Write Unit Test and Integration tests using Reactive Test Module Learn what RSockets areCreate RSockets Server and Clients


Section 1: Introduction

Lecture 1 Course and Instructor Introduction

Lecture 2 How to make the best of this course

Lecture 3 Full Stack Developer Learning Path

Section 2: Software Setup

Lecture 4 Install Java

Lecture 5 Install STS

Lecture 6 Configure JDK in STS

Lecture 7 Install MySql and MySql workbench

Lecture 8 Launch MySql Workbench

Lecture 9 Windows Only -Install Mysql

Lecture 10 Windows Only – Install Mysql Workbench

Lecture 11 Install Postman

Lecture 12 Download the completed projects

Lecture 13 Download Assignment Solutions

Lecture 14 Slides Used In The Course

Section 3: Basics

Lecture 15 The problems with the traditional spring application

Lecture 16 Spring Boot Features

Lecture 17 Spring Boot In Action

Section 4: First Project

Lecture 18 Create a Spring Boot Project

Lecture 19 Spring Boot Starters in POM

Lecture 20 @SpringBootApplication

Lecture 21 @SpringBootTest

Lecture 22 Do Dependency Injection

Lecture 23 Testing

Section 5: Spring Data JPA

Lecture 24 Introduction

Lecture 25 Create the project

Lecture 26 Add Spring Data JPA Dependency

Lecture 27 Maven Dependencies

Lecture 28 Create Model Class

Lecture 29 Create the Repository

Lecture 30 Testing

Lecture 31 Show SQL

Section 6: Create REST CRUD API

Lecture 32 Rest Introduction

Lecture 33 REST Web Services using Spring Boot

Lecture 34 Create the DB Table

Lecture 35 Create the project

Lecture 36 Create the Model and Repository

Lecture 37 Mark with JPA annotations

Lecture 38 Create the Controller

Lecture 39 Get Single Product

Lecture 40 Create Update and Delete

Lecture 41 Configure The Data Source

Lecture 42 Run the application

Lecture 43 Running outside STS

Lecture 44 How Spring Boot Auto Configuration Works ?

Lecture 45 Configure Context Path

Lecture 46 Test Create FindAll

Lecture 47 Test FindById and Update

Lecture 48 Changing the Embedded Server

Section 7: Creating a REST Client

Lecture 49 Introduction

Lecture 50 RestTemplate GET method

Lecture 51 POST method

Lecture 52 PUT Method

Section 8: Profiles

Lecture 53 Introduction

Lecture 54 Configure REST URL

Lecture 55 Create and Activate a Profile

Lecture 56 Activate Profile through VM argument

Section 9: Logging

Lecture 57 Use Logging

Lecture 58 Update – Logging Property

Lecture 59 Log to file

Lecture 60 Change Log Level

Section 10: Health Checks and Metrics

Lecture 61 Introduction

Lecture 62 Enabling health checks

Lecture 63 Expose Health Details

Lecture 64 Add Build Info

Lecture 65 Expose other endpoints

Lecture 66 Custom Health Information

Section 11: Spring Security

Lecture 67 Enable Security

Section 12: Thymeleaf

Lecture 68 Introduction

Lecture 69 Thymeleaf in action

Lecture 70 Special Syntax

Lecture 71 Sending data to template

Lecture 72 Create a template

Lecture 73 Disable Cache

Lecture 74 Sending Object Data

Lecture 75 Rendering multiple records

Lecture 76 Create a HTML Form

Lecture 77 Process Form Data

Section 13: Database Caching

Lecture 78 Introduction

Lecture 79 Steps to enable caching

Lecture 80 Add Maven Dependencies

Lecture 81 Configure Caching

Lecture 82 Enable and Use Caching

Lecture 83 Caching in action

Section 14: Spring Batch

Lecture 84 Introduction

Lecture 85 Batching API

Lecture 86 Create Project

Lecture 87 Create Reader

Lecture 88 Implement Processor Writer and Listener

Lecture 89 Configure the beans

Lecture 90 Configure the Step

Lecture 91 Configure the Job

Lecture 92 Write a Test

Lecture 93 Troubleshooting Updates

Lecture 94 Batching in action

Lecture 95 Configuring chuck size

Lecture 96 CSV to Database

Lecture 97 Create the project and model

Lecture 98 Create the CSV

Lecture 99 Implement Reader

Lecture 100 Implement Processor

Lecture 101 Implement Writer

Lecture 102 Configure the DataSouce

Lecture 103 Configure Step and Job

Lecture 104 Write a Test

Lecture 105 CSV to DB in action

Section 15: Unit Testing using MockMvc

Lecture 106 Introduction

Lecture 107 Create the test

Lecture 108 Use MockMvc

Lecture 109 Expect Results

Lecture 110 Refactoring

Lecture 111 Test Create

Lecture 112 Test Update and Delete

Section 16: Messaging and Spring JMS

Lecture 113 What is Messaging

Lecture 114 Why Messaging

Lecture 115 Two Message Models

Lecture 116 What is JMS

Lecture 117 Spring JMS

Lecture 118 Install Apache ActiveMQ

Lecture 119 Create the project and message sender

Lecture 120 Create Message Listener

Lecture 121 Test

Lecture 122 More about Spring JMS

Section 17: Swagger REST Documentation Quickstart

Lecture 123 Introduction

Lecture 124 Spring boot and Swagger

Lecture 125 Swagger in action

Lecture 126 Change URI

Lecture 127 Swagger annotations

Lecture 128 Advanced Config Reference

Section 18: Validations

Lecture 129 Introduction

Lecture 130 Validations in actions

Section 19: REST File Upload and Download

Lecture 131 Introduction

Lecture 132 Completed project for download

Lecture 133 Create the project

Lecture 134 Implement File Upload

Lecture 135 Test

Lecture 136 Implement and Test File Download

Lecture 137 RestTemplate APIs

Lecture 138 Upload Client

Lecture 139 Download Client

Section 20: Spring Reactive Programming

Lecture 140 Introduction

Lecture 141 Create Reactive Project

Lecture 142 Mono and Flux

Lecture 143 Use a Consumer

Lecture 144 Few More methods

Lecture 145 Use a Subscriber

Lecture 146 Configure Batching

Lecture 147 Implement the usecase

Lecture 148 Spring Webflux

Lecture 149 Create a reactive rest api

Lecture 150 Create a Web Layer

Section 21: Use Reactive MongoDB

Lecture 151 Introduction

Lecture 152 MongoDB Introduction

Lecture 153 Install Mongo

Lecture 154 Mongo Commandline

Lecture 155 Mongo Reactive API

Lecture 156 Create the project

Lecture 157 Create model and repository

Lecture 158 Implement the API

Lecture 159 Test

Section 22: Reactive Testing

Lecture 160 Introduction

Lecture 161 Create First Test

Lecture 162 expectNextCount

Lecture 163 assertNext

Lecture 164 Couple more methods

Lecture 165 Unit Testing APIs

Lecture 166 Write a Unit Test

Lecture 167 Unit Test VaccineController

Lecture 168 Mockito Verify

Lecture 169 Unit Test addProduct

Lecture 170 Unit Test getProducts

Section 23: RSockets

Lecture 171 Introduction

Lecture 172 Four Models

Lecture 173 Rsocket Server API

Lecture 174 Create the RSocket Server Project

Lecture 175 Implement Request Response Endpoint

Lecture 176 Client API

Lecture 177 Setup the client project

Lecture 178 Create the RSocket Client

Lecture 179 Use Logging

Lecture 180 Test Request Response

Lecture 181 Fire and Forget Server

Lecture 182 Fire and Forget Client

Lecture 183 Request Stream Server

Lecture 184 Request Stream Client

Section 24: Using YAML Configuration

Lecture 185 Introduction

Lecture 186 Switch to YAML

Section 25: Wrap Up

Lecture 187 Bonus Lecture

All those students who have completed my Spring Framework in easy steps course,Student with java background,Spring Developers who want to master Spring Boot Fundamentals

Course Information:

Udemy | English | 10h 7m | 4.94 GB
Created by: Bharath Thippireddy

You Can See More Courses in the IT & Software >> Greetings from CourseDown.com

New Courses

Scroll to Top