Essentials of Spring 5.0 for Developers
4.3 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
98 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Essentials of Spring 5.0 for Developers to your Wishlist.

Add to Wishlist

Essentials of Spring 5.0 for Developers

A fast-paced guide to building applications with the Spring and Spring Boot frameworks
4.3 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
98 students enrolled
Created by Packt Publishing
Last updated 6/2017
Current price: $10 Original price: $125 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 1.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Create a Spring Boot project using Spring Initilizr and Spring CLI
  • Manage and monitor your application with Spring Boot Actuator
  • Create your Spring application’s UI using Thymeleaf
  • Make the best use of error logging and debugging to ensure your applications are more efficient
  • Manage the way that your application exchanges data efficiently by employing various Spring Data features
View Curriculum
  • A good understanding of Java is assumed.

With the advent of containerization and the ease of cloud availability, developers are required to explore new tools and frameworks in order to best utilize these technologies. The Spring framework's core features can be used by any Java application, but there are extensions to build web applications on top of the Java EE platform.

In this course, you will start by setting up the developer environment, and initialize a simple application using Spring Boot. After that, you will look into different developer tools, debug Spring applications, and log in to Spring. Then you’ll dive into the Spring MVC, where you will develop reactive web applications with Spring, and work with embedded servlet containers and manage serialization with Protobuf, Avro, and Thrift.

Moving on, we’ll look into the various features of Spring Data, and how you can enhance data management using Spring Data JPA, MySQL, REST, NoSQL, and Cassandra. Finally, you will learn to add authentication and security to your web application using Spring security features, such as OAuth2 and JSON Web Token.

About the Author

Will Kennedy is a Senior Software Engineer with He has worked with a number of technologies, and specializes in web-based applications using the Spring Framework, AWS, and SOAP-based web services.

Who is the target audience?
  • If you are an experienced Java developer who knows the basics of Spring, and you want to learn how to use Spring Boot and various Spring components to build efficient web applications, then this is the perfect course for you.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
21 Lectures
Starting with Spring Boot
4 Lectures 13:05

This video gives an overview of entire course.

Preview 02:24

In this video, we will install the tools we need to build and run Spring Boot applications.  

Setting Up a Developer Environment

In this video, we will create a Spring Boot application with the CLI.

Creating a Spring Boot Project

In this video, we will build and run spring boot applications.

Running with Spring Boot
Diving into Spring Boot
4 Lectures 19:45

In this video, we will focus on configuration and properties.

Preview 05:38

This video aims to provide convenience and efficiency while you are actually developing.  

Developer Tools, Debugging, and Hot Swapping

In this video, we will learn how to use Spring Boot Actuator for health checks or getting metrics.  

Spring Boot Actuator

We will learn how logging plays a vital part of any application.  

Logging in Spring
Spring Boot Web Applications
6 Lectures 30:00

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.

Preview 04:19

In this video we will see how important Documentation is for any project and with the proliferation of APIs and microservices.

REST Documentation with Spring REST Docs and Swagger

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.

Templating with Thymeleaf

In this video, we will see at Spring Framework version 5 introducing the WebFlux framework which provides support for reactive programming.

Reactive Web

In this video, we will learn how easy it is to configure the embedded container with Spring Boot.

Embedded Servlet Containers

In this video we’ll talk about a few of those alternatives, namely Apache Avro, Google Protocol Buffer, and Apache Thrift.

Serialization with Apache Avro, Protocol Buffer, and Thrift
Spring Data
5 Lectures 24:03

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.  

Preview 06:58

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.

Spring Data REST

In this video, we will discuss Spring Data Cassandra auto configuration.

NoSQL with Spring Data Cassandra and Spring Data Mongo

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.  

Spring Data Reactive

In this video, we will see how Caching stores frequent accessed data in a place where it is less intensive or expensive to obtain. 

Caching with In-Memory and Redis
2 Lectures 12:04

In this video, we will discuss using Spring Boot Starter Security and Spring Security OAuth2 to implement OAuth2 authorization into our application.

Preview 07:25

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.

About the Instructor
Packt Publishing
3.9 Average rating
8,175 Reviews
58,737 Students
686 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.