With the advent of containerization and the ease of cloud availability, developers are required to explore new tools and frameworks. 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. It aims to make development easy so you can create production-grade applications and services.
With this practical oriented course, you will first get started with two themes of Spring Framework 5.0 – Reactive Programming and Microservices where you will learn to build Spring Security, Spring Functional Web Framework, Spring MVC. Then you'll learn various features of Spring Data, & how you can enhance data management using Spring Data JPA, MySQL, REST, NoSQL, and Cassandra, add authentication and security to your web application & much more. Finally, you will learn to build a couple of microservices for the Travel site using Spring Boot.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Spring 5.0 Core Training you will learn to work on two themes of Spring Framework 5.0 – Reactive Programming and Microservices, which the most significant change coming up in Spring 5.0. Since Microservices was recently introduced with Spring Boot as the most popular micro service, a volume in this course is dedicated to introducing Spring Boot and Spring Cloud.
The second course, Essentials of Spring 5.0 for Developers 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.
The third course, Spring 5.0 Project: Building a Travel Website you will build a fake travel site that will gradually take shape as we move on to each section. We'll start off by introducing the basics of Spring Framework, including bean lifecycles, Dependency Injection, AOP, and Spring Data. Then we'll introduce Reactive Programming in Spring 5, so you'll be ready to build the service layer for the travel site. In the further sections, you will learn to build the presentation layer, called Spring MVC. Here, we will start with Spring Boot, the Microservice framework based on Spring. By the end of the course, you will have built a couple of microservices for the Travel site using Spring Boot. We will make it as “Cloud Native” using Spring Cloud that helps to adopt the patterns like config server, circuit breaker, service discovery and etc.
About the Authors:
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.
Tomasz Lelek is a Software Engineer who programs mostly in Java and Scala. He is a fan of microservice architectures and functional programming. He dedicates considerable time and effort to being better every day. Recently, he's been delving into big data technologies such as Apache Spark and Hadoop. He is passionate about nearly everything associated with software development. Tomasz thinks that we should always try to consider different solutions and approaches before solving a problem. Recently, he was a speaker at several conferences in Poland - Confitura and JDD (Java Developer's Day) and also at Krakow Scala User Group.