Modern Java Web Applications with Spring Boot 2.x

Modern Java Web Applications with Spring Boot 2.x
Modern Java Web Applications with Spring Boot 2.x
English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 6h 39m | 1.19 GB

Learn how to build, test, and deploy enterprise-grade Java applications

Building web application has been a challenge for many Java developers because of the complexities of their software requirements, leading to a bloated and unmanaged framework library repository and configurations. Spring Boot 2.x, a feature-rich platform built from the Spring 5.x framework, is created by to help developers solve their complex problems with fewer configurations but with strong dependency management features.

In this course, you will learn how to create various modules in a Human Resources Information System (HRIS) such as employee timesheets, leave management, and profiling. You will use Spring Boot 2.x to create your HRIS app while integrating Spring Web MVC, Spring WebFlux, Spring Data, RESTful web services, and clients. Above all, you’ll use the latest version of Spring Security—5.0—to secure your apps and OAuth 2.x to implement an OpenID connection. You’ll apply reactive programming with its Spring Web Flux and Project Reactor features. Finally, you will deploy your apps and services using some popular cloud and container platforms such as Spring Cloud Foundry, Docker, and AWS.

By the end of the course, you will be confident in implementing the core features of Spring Boot 2.x to create scalable, optimal, and robust enterprise web applications.

Learn

  • Create model view controller web applications with Spring Web MVC
  • Create RESTful web services and consume them in web pages with Spring Web MVC
  • Secure your applications and services with Spring Security
  • Include social login in your applications with OpenID Connect
  • Persist data with Spring Data and MongoDB
  • Build reactive applications and services with Spring Web Flux and Project Reactor
  • Build stream-based and reactive applications using Kotlin
  • Use Spring Cloud Config to configure your application
  • Creating API gateways using Spring Cloud
  • Deploy your web applications and services to a PaaS provider
Table of Contents

Getting Started with Spring Boot 2.x Development
1 The Course Overview
2 Setting Up the Development Environment
3 Creating a Starter Project with Spring Initializr
4 Adding @Controller and URL Mappings
5 Binding Request Parameters
6 Understanding Form Transactions
7 Creating the Views
8 Managing Exceptions
9 Managing Cross-Cut Concerns

Adding RESTful Web Services
10 Exploring REST with Apache CXF
11 Creating REST Services with @RestController
12 Implementing JAX-RS 2.1
13 Creating API Definitions with Swagger2
14 Consuming REST with RestTemplate and OkHttp
15 Consuming REST with Angular 8 and ReactJS
16 Testing REST Services Using JUnit 5 and Spring Boot Test

Persisting the Application Data
17 Building Spring Data JPA 2.2 Layer with PostgreSQL 11
18 Applying MyBatis 3.x ORM
19 Using Spring Data MongoDB
20 Performing Advanced CRUD Transactions
21 Using Spring Data REST
22 Using Spring HATEOAS

Securing the Application and Its Services
23 Securing the Application Using Spring Security 5.2
24 Implementing a Database-backed Authentication
25 Creating the Appropriate PasswordEncoder
26 Implementing the Authorization Rules
27 Enhancing the Security Model
28 Authenticating Users Using JWT
29 Applying OAuth2 and OpenID Connect with Okta
30 Building the OAUTH2 Server and Client

Structuring and Managing Applications
31 Building Small-Scale Microservices
32 Using Actuator to Manage Endpoints
33 Monitoring Endpoints Using Micrometer
34 Securing Actuator Endpoints
35 Customizing Actuator Services
36 Structuring Microservices

Building a Reactive Application
37 Applying the Reactive Stream Model
38 Using Reactive ViewResolvers
39 Applying the Functional Web Framework
40 Using the Reactive Spring Data R2DBC
41 Implementing Reactive REST Services and SSE
42 Securing a Reactive Application
43 Applying Kotlin and Spring Data Moore

Building Cloud-Native Applications
44 Deploying an Application and PostgreSQL Instance to the Docker Cloud
45 Using the Docker Gradle Plugin to Dockerize an Application
46 Deploying Microservices to Spring Cloud Foundry
47 Using Microsoft Azure Cloud as a Cloud Container
48 Deploying Applications to Google Cloud