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 HelloWorld.inc. He has worked with a number of technologies, and specializes in web-based applications using the Spring Framework, AWS, and SOAP-based web services.
In this video, we will install the tools we need to build and run Spring Boot applications.
In this video, we will create a Spring Boot application with the CLI.
In this video, we will build and run spring boot applications.
In this video, we will focus on configuration and properties.
This video aims to provide convenience and efficiency while you are actually developing.
In this video, we will learn how to use Spring Boot Actuator for health checks or getting metrics.
We will learn how logging plays a vital part of any application.
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.
In this video we will see how important Documentation is for any project and with the proliferation of APIs and microservices.
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.
In this video, we will see at Spring Framework version 5 introducing the WebFlux framework which provides support for reactive programming.
In this video, we will learn how easy it is to configure the embedded container with Spring Boot.
In this video we’ll talk about a few of those alternatives, namely Apache Avro, Google Protocol Buffer, and Apache Thrift.
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.
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.
In this video, we will discuss Spring Data Cassandra auto configuration.
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.
In this video, we will see how Caching stores frequent accessed data in a place where it is less intensive or expensive to obtain.
In this video, we will discuss using Spring Boot Starter Security and Spring Security OAuth2 to implement OAuth2 authorization into our application.
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.
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.