Course programme
Essentials of Spring 5.0 for Developers
21 lectures 01:39:06
Essentials of Sprint 5.0 for Developers - The Course Overview
This video gives an overview of entire course.
Setting Up a Developer Environment
In this video, we will install the tools we need to build and run Spring Boot applications.
• Install everything we need to get started with Spring Boot
• Learn about the build manager Maven, the Spring Command Line Interface, and Docker
• Learn everything you need to develop Spring applications and follow along with this course
Creating a Spring Boot Project
In this video, we will create a Spring Boot application with the CLI.
• Learn how to use the Spring Initializr website
• Use the Spring command Line Interface(CLI)
• Create and run a simple project with Groovy
Running with Spring Boot
In this video, we will build and run spring boot applications.
• Compile and package with Maven
• Use the Spring Boot Maven plugin
• Look at different package techniques, for example files building a JAR or WAR file and then look at structure of the built archived
Configuration and Properties
In this video, we will focus on configuration and properties.
• Look at using Auto Configurations and creating custom configurations
• Take a using properties provided by spring as well as creating our own properties files and various functionality spring provides
• Use Spring profiles to help manage our properties and configurations for different environments
Developer Tools, Debugging, and Hot Swapping
This video aims to provide convenience and efficiency while you are actually developing.
• Look at various feature of the dev tools module
• Explore automatic server restarts and learn to live reloads both locally and remotely
• Debug a remote application
Spring Boot Actuator
In this video, we will learn how to use Spring Boot Actuator for health checks or getting metrics.
• Include the Spring Rest Docs for actuator in your application
• Create a custom endpoint and examine the health indicators
• Explore ways to utilize metrics provided by actuator
Logging in Spring
We will learn how logging plays a vital part of any application.
• Take a look at Log formats
• Configure logs with properties
• Create custom log configurations
Spring MVC
In this video we will explore one of the most popular Spring modules as well as one of the most popular frameworks for building web applications that is Spring MVC.
• Learn about static resources and WebJars
• Serialization with JSON
• Look at Error pages and Unit tests with WebMvcTest
REST Documentation with Spring REST Docs and Swagger
In this video we will see how important Documentation is for any project and with the proliferation of APIs and microservices.
• Look at Configuring an application to use Spring REST docs
• Create REST documentation using unit tests and then configure a Spring Boot application to use Swagger
• Generate documentation with Swagger
Templating with Thymeleaf
In this video, we will see how Spring Boot provides support for several templating engines such as FreeMarker, Groovy Template Engine, Mustache , and Thymeleaf. We will discuss about Thymeleaf and how to develop an application with it using Spring Boot.
• Take a look at Layouts with thymeleaf-layout-dialect
• Explore HTML data attributes with the thymeleaf-data-attribute dialect
• Manipulate date and time with the thymeleaf-extras-java8time dialect
Reactive Web
In this video, we will see at Spring Framework version 5 introducing the WebFlux framework which provides support for reactive programming.
• Learn Spring Boot auto configurations that support reactive programming
• Learn Annotation based reactive APIs and Reactive APIs built with Router functions
• Learn about a testing with the WebTestClient and data streaming with Thymeleaf
Embedded Servlet Containers
In this video, we will learn how easy it is to configure the embedded container with Spring Boot.
• Use of an alternative containers such as Jetty and Undertow
• Register servlet components such as servlets, listeners and filters
• Look at Programmatic configuration of your application and Spring Boot applications behind a proxy server
Serialization with Apache Avro, Protocol Buffer, and Thrift
In this video we’ll talk about a few of those alternatives, namely Apache Avro, Google Protocol Buffer, and Apache Thrift.
• Integrate Thrift into your web application by registering a TServlet
• Use protocol buffer to generate code that is used to serialize and deserialize data
• Use Avro to generate code from JSON in order to serialize and deserialize data
Spring Data JPA and MySQL
In this video,we will look into reading and writing from a database which is a fundamental part of software development. Because of this spring provides many ways to interact with a variety of databases with Spring data.
• Set up a basic data source
• Look at JPA Entities and Spring Data repositories and set up Multiple Data sources
• Test our data sources
Spring Data REST
In this video, we will take it a step further by showing how to easily stand up a RESTful API on top of our Spring data repositories with the Spring data Rest module.
• Learn about Spring Data Rest Basics
• Install and use the browser
• Learn about document spring data rest with spring rest docs
NoSQL with Spring Data Cassandra and Spring Data Mongo
In this video, we will discuss Spring Data Cassandra auto configuration.
• Look at Spring Data Mongo auto configuration
• Explore Mongo and Cassandra Repositories
• Test Mongo and Cassandra with Spring Boot
Spring Data Reactive
We will look at the latest version of Spring Data, reactive, non-blocking operations that are supported because Spring Boot allows us to support reactive Mongo and Cassandra as easily as we did for the synchronous implementation.
• Explore Spring Data Reactive Auto Configuration
• Look at Reactive Repositories specifically the ReactiveCassandraRepository and the ReactiveMongoRepository
• Test reactive repositories and application stack
Caching with In-Memory and Redis
In this video, we will see how Caching stores frequent accessed data in a place where it is less intensive or expensive to obtain.
• Explore Spring Cache auto configuration
• Use annotations to drive caching
• Test caches and change cache providers
OAuth2
In this video, we will discuss using Spring Boot Starter Security and Spring Security OAuth2 to implement OAuth2 authorization into our application.
• Learn OAuth2 with Spring Security
• Setup an Authorization server with spring boot
• Protect and grant access to resource servers and use the OAuth2RestTemplate in a client to gain access to resources
JWT and SSO
In the video, we will use an alternative configuration using JWT or JSON Web Tokens. We’ll see how to implement single sign using OAuth2 and Spring Boot.
• Configure an authorization server to use JSON Web Tokens
• Set up the resource server to accept and understand JSON Web Tokens
• Use an authorization grant type and update the client API to use Single Sign On
Essentials of Spring 5.0 for Developers.
21 lectures 01:39:06
Essentials of Sprint 5.0 for Developers - The Course Overview
This video gives an overview of entire course.
Setting Up a Developer Environment
In this video, we will install the tools we need to build and run Spring Boot applications.
• Install everything we need to get started with Spring Boot
• Learn about the build manager Maven, the Spring Command Line Interface, and Docker
• Learn everything you need to develop Spring applications and follow along with this course
Creating a Spring Boot Project
In this video, we will create a Spring Boot application with the CLI.
• Learn how to use the Spring Initializr website
• Use the Spring command Line Interface(CLI)
• Create and run a simple project with Groovy
Running with Spring Boot
In this video, we will build and run spring boot applications.
• Compile and package with Maven
• Use the Spring Boot Maven plugin
• Look at different package techniques, for example files building a JAR or WAR file and then look at structure of the built archived
Configuration and Properties
In this video, we will focus on configuration and properties.
• Look at using Auto Configurations and creating custom configurations
• Take a using properties provided by spring as well as creating our own properties files and various functionality spring provides
• Use Spring profiles to help manage our properties and configurations for different environments
Developer Tools, Debugging, and Hot Swapping
This video aims to provide convenience and efficiency while you are actually developing.
• Look at various feature of the dev tools module
• Explore automatic server restarts and learn to live reloads both locally and remotely
• Debug a remote application
Spring Boot Actuator
In this video, we will learn how to use Spring Boot Actuator for health checks or getting metrics.
• Include the Spring Rest Docs for actuator in your application
• Create a custom endpoint and examine the health indicators
• Explore ways to utilize metrics provided by actuator
Logging in Spring
We will learn how logging plays a vital part of any application.
• Take a look at Log formats
• Configure logs with properties
• Create custom log configurations
Spring MVC
In this video we will explore one of the most popular Spring modules as well as one of the most popular frameworks for building web applications that is Spring MVC.
• Learn about static resources and WebJars
• Serialization with JSON
• Look at Error pages and Unit tests with WebMvcTest
REST Documentation with Spring REST Docs and Swagger
In this video we will see how important Documentation is for any project and with the proliferation of APIs and microservices.
• Look at Configuring an application to use Spring REST docs
• Create REST documentation using unit tests and then configure a Spring Boot application to use Swagger
• Generate documentation with Swagger
Templating with Thymeleaf
In this video, we will see how Spring Boot provides support for several templating engines such as FreeMarker, Groovy Template Engine, Mustache , and Thymeleaf. We will discuss about Thymeleaf and how to develop an application with it using Spring Boot.
• Take a look at Layouts with thymeleaf-layout-dialect
• Explore HTML data attributes with the thymeleaf-data-attribute dialect
• Manipulate date and time with the thymeleaf-extras-java8time dialect
Reactive Web
In this video, we will see at Spring Framework version 5 introducing the WebFlux framework which provides support for reactive programming.
• Learn Spring Boot auto configurations that support reactive programming
• Learn Annotation based reactive APIs and Reactive APIs built with Router functions
• Learn about a testing with the WebTestClient and data streaming with Thymeleaf
Embedded Servlet Containers
In this video, we will learn how easy it is to configure the embedded container with Spring Boot.
• Use of an alternative containers such as Jetty and Undertow
• Register servlet components such as servlets, listeners and filters
• Look at Programmatic configuration of your application and Spring Boot applications behind a proxy server
Serialization with Apache Avro, Protocol Buffer, and Thrift
In this video we’ll talk about a few of those alternatives, namely Apache Avro, Google Protocol Buffer, and Apache Thrift.
• Integrate Thrift into your web application by registering a TServlet
• Use protocol buffer to generate code that is used to serialize and deserialize data
• Use Avro to generate code from JSON in order to serialize and deserialize data
Spring Data JPA and MySQL
In this video,we will look into reading and writing from a database which is a fundamental part of software development. Because of this spring provides many ways to interact with a variety of databases with Spring data.
• Set up a basic data source
• Look at JPA Entities and Spring Data repositories and set up Multiple Data sources
• Test our data sources
Spring Data REST
In this video, we will take it a step further by showing how to easily stand up a RESTful API on top of our Spring data repositories with the Spring data Rest module.
• Learn about Spring Data Rest Basics
• Install and use the browser
• Learn about document spring data rest with spring rest docs
NoSQL with Spring Data Cassandra and Spring Data Mongo
In this video, we will discuss Spring Data Cassandra auto configuration.
• Look at Spring Data Mongo auto configuration
• Explore Mongo and Cassandra Repositories
• Test Mongo and Cassandra with Spring Boot
Spring Data Reactive
We will look at the latest version of Spring Data, reactive, non-blocking operations that are supported because Spring Boot allows us to support reactive Mongo and Cassandra as easily as we did for the synchronous implementation.
• Explore Spring Data Reactive Auto Configuration
• Look at Reactive Repositories specifically the ReactiveCassandraRepository and the ReactiveMongoRepository
• Test reactive repositories and application stack
Caching with In-Memory and Redis
In this video, we will see how Caching stores frequent accessed data in a place where it is less intensive or expensive to obtain.
• Explore Spring Cache auto configuration
• Use annotations to drive caching
• Test caches and change cache providers
OAuth2
In this video, we will discuss using Spring Boot Starter Security and Spring Security OAuth2 to implement OAuth2 authorization into our application.
• Learn OAuth2 with Spring Security
• Setup an Authorization server with spring boot
• Protect and grant access to resource servers and use the OAuth2RestTemplate in a client to gain access to resources
JWT and SSO
In the video, we will use an alternative configuration using JWT or JSON Web Tokens. We’ll see how to implement single sign using OAuth2 and Spring Boot s and creating custom configurations
• Take a using properties provided by spring as well as creating our own properties files and various functionality spring provides
• Use Spring...