Mastering Spring Boot 2.x: Use the power of Spring Boot with Cloud and Reactive

Mastering Spring Boot 2.x: Use the power of Spring Boot with Cloud and Reactive
Mastering Spring Boot 2.x: Use the power of Spring Boot with Cloud and Reactive
English | MP4 | AVC 1920Ă—1080 | AAC 48KHz 2ch | 1h 53m | 448 MB

Master Spring Boot 2.x to build and deploy high-performance applications to production

This course will enable you to harness and master the powerful app-creation opportunities that come with Spring Boot’s great configuration and flexibility. You will use Spring Boot with its configuration mechanism and will learn how to provide default configurations. Then you will use more advanced techniques to manage the Spring Boot applications in production.

In this course, you will learn to speed up development with microservices on Java Virtual Machines (JVMs) with Spring Boot and Spring Cloud. You will build and deploy your microservice architectures in the cloud. Then you will add more advanced Micrometer metrics, create declarative metrics, and develop and test high-performance, reactive, non-blocking applications with Spring Boot.

By the end of this course, you will have the confidence to take on any challenge, build useful applications, and develop high-performance, reactive, non-blocking applications—all with Spring Boot 2.x

Learn

  • Configure Dependency Injection for business logic components
  • Develop a Reactive app flow from the controller to the data access layer
  • Create REST endpoints and leverage RestTemplate to maximize high performance
  • Leverage Spring Cloud Eureka with its microservice ecosystem
  • Measure your app using micrometer and actuator libraries for metrics
  • Leverage the Spring Reactor FLUX API with non-blocking flows
  • Use the circuit breaker pattern with the Hystrix library to avoid failures
Table of Contents

Building Configurable Spring apps with Dependency Injection
1 The Course Overview
2 Creating Business Logic Components
3 Supplying Managed Components Using @Bean Annotation
4 Programmatic Configuration of Dependency Injection
5 Configuring Scopes of Defined Beans
6 Overwriting Configuration by using @ActiveProfile

Designing REST Components for High-Performance
7 Creating Spring Data Layer (Persistence)
8 Creating Spring REST API
9 Configuring Threads and Connections of Spring RestTemplate
10 Separating RestTemplates per Client Endpoints

Deploying Apps in the Cloud with Spring Cloud Eureka
11 Using Spring Cloud Eureka for Service Discovery
12 Leveraging Eureka Discovery Client for Resolving Multiple Microservices
13 Registering our Microservices in Spring Cloud
14 Lookup for New Instances of Services Using DiscoveryClient

Managing and Monitoring Spring App in Cloud with Actuator
15 Adding Micrometer and Actuator Library to Spring Boot App
16 Understanding Types of Metrics Available in Micrometer
17 Creating Logic That Is Measured with Micrometer
18 Exposing Metrics via Spring Prometheus Library
19 Measuring Application Metrics (Percentiles, Response Times)

Creating Non-Blocking Reactive Flows with Spring Reactor
20 Creating Non-Blocking Data Access Layer Using Flux
21 Adding Non-Blocking GET REST API
22 Creating Reactive Write Path
23 Testing the Reactive Approach for Writing Data

Testing Spring Boot Application
24 Testing of Spring Components
25 Leveraging Spring Integration Tests Framework in Testing End-to-End Flow
26 Using Spring MockMvc for Testing Complex Web Flow
27 Creating Testing Beans and Leveraging Test Profiles

Building Resilient Cloud Apps Using Hystrix and Turbine
28 Understanding Circuit Breaker Pattern
29 Adding Hystrix Library to the Third-Party Rest Calls
30 Advanced Configuration of Hystrix
31 Setup Turbine for Viewing the State of Circuit Breaker
32 Testing Hystrix and Turbine When Third-Party Service Is Down