Modern Java Web Applications with Spring Boot 2.x

Course

Online

£ 50 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

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.About the AuthorSherwin John Calleja Tragura started his career as a Java developer by focusing on the Documentum and Alfresco document management systems. His first exposure to mobile applications started in 2010 when he first installed and used the Alfresco mobile application, which featured core document content services.
.
He is currently a technical corporate trainer and a subject matter expert on Java, JEE, and Spring application development. He is a certified EMC Documentum and OCP Java 7 Associate

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

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

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 4 years

Subjects

  • Access
  • Transactions
  • Servlet
  • Java
  • Web
  • Global
  • Project
  • Install

Course programme

Getting Started with Spring Boot 2.x Development 9 lectures 01:17:52 The Course Overview This video provides an overview of the entire course. Setting Up the Development Environment Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Creating a Starter Project with Spring Initializr Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service.
  • Access to start choosing the appropriate project features
  • Include option Java 12, the latest Gradle 5 distribution, and at least Spring Web module
  • Open the project using STS 4 IDE after generating it
Adding @Controller and URL Mappings Problem: The first portion to implement is the HTTP request layer in a Spring Boot 2.2 way. Solution: This portion will show viewer how easy it is to establish the layer, that will manage HTTP request and response, without implementing MvcConfigurer.
  • Implement @Controller classes mapped to URL paths by @RequestMapping
  • Create request handlers through @GetMapping and @PostMapping
  • Inject singleton and prototype Spring @Bean, using @Configuration classes
Binding Request Parameters Problem: Request parameters and form data must be captured in an HTTP request transaction. Solution: Just like any other web platform, Spring Boot 2.2 has a way of managing and retrieving request parameters and form data, through its Spring Framework 5.
  • Create and manage @PathVariables to pass request data through the URL address
  • Capture form parameters using @RequestParam in a form-url-encoded transaction
  • Control user input through @PathVariable using regular expressions
Understanding Form Transactions Problem: There are three different types of form handling transactions supported by HTTP. Solution: Spring Boot 2.2 can implement these three form handling transactions.
  • Implement form-url-encoded type of transaction and map form data to form-backing object
  • Implement a multipart-form transaction and map file object to MultipartFile
  • Implement a text-based form transaction
Creating the Views Problem: Create views made up of different Java template engines. Solution: Spring has an auto-configured support for Freemarker, Thymeleaf, Groovy templates, and Mustache; but it can be overridden if we use them all at once, in one application.
  • Create four category views according to Freemarker, Thymeleaf, Groovy templates, and Mustache view engines
  • Create a @Configuration class, to override the respective autoconfiguration of each Java view template engines
  • Apply look and feel UI features, using Bootstrap framework
Managing Exceptions Problem: Create custom exceptions and global error page, that will replace the White Label error page. Solution: Spring Boot 2.2 can implement exception handlers using concepts of Spring 5 framework.
  • Implement @Controller-scoped @ExceptionHandler with @ResponseStatus provided
  • Create a @ControllerAdvice which uses AOP to run trigger exceptions
  • Override ErrorHandler API class to implement custom global web error-handler, that will replace the White Label error page
Managing Cross-Cut Concerns Problem: With the highlight of @ControllerAdvice, AOP can also be used to manage cross-cut implementations. Solution: Spring Boot supports Spring 5 AOP features.
  • Create an @Aspect class, that will implement some advice methods
  • Highlight @Before, @After, and @Around advice methods, and create @Pointcut expressions
  • Use AOP to validate method parameters at runtime, and perform event handling mechanism, using ApplicationEvent
Getting Started with Spring Boot 2.x Development - Quiz Getting Started with Spring Boot 2.x Development. 9 lectures 01:17:52 The Course Overview This video provides an overview of the entire course. Setting Up the Development Environment Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Creating a Starter Project with Spring Initializr Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service.
  • Access to start choosing the appropriate project features
  • Include option Java 12, the latest Gradle 5 distribution, and at least Spring Web module
  • Open the project using STS 4 IDE after generating it
Adding @Controller and URL Mappings Problem: The first portion to implement is the HTTP request layer in a Spring Boot 2.2 way. Solution: This portion will show viewer how easy it is to establish the layer, that will manage HTTP request and response, without implementing MvcConfigurer.
  • Implement @Controller classes mapped to URL paths by @RequestMapping
  • Create request handlers through @GetMapping and @PostMapping
  • Inject singleton and prototype Spring @Bean, using @Configuration classes
Binding Request Parameters Problem: Request parameters and form data must be captured in an HTTP request transaction. Solution: Just like any other web platform, Spring Boot 2.2 has a way of managing and retrieving request parameters and form data, through its Spring Framework 5.
  • Create and manage @PathVariables to pass request data through the URL address
  • Capture form parameters using @RequestParam in a form-url-encoded transaction
  • Control user input through @PathVariable using regular expressions
Understanding Form Transactions Problem: There are three different types of form handling transactions supported by HTTP. Solution: Spring Boot 2.2 can implement these three form handling transactions.
  • Implement form-url-encoded type of transaction and map form data to form-backing object
  • Implement a multipart-form transaction and map file object to MultipartFile
  • Implement a text-based form transaction
Creating the Views Problem: Create views made up of different Java template engines. Solution: Spring has an auto-configured support for Freemarker, Thymeleaf, Groovy templates, and Mustache; but it can be overridden if we use them all at once, in one application.
  • Create four category views according to Freemarker, Thymeleaf, Groovy templates, and Mustache view engines
  • Create a @Configuration class, to override the respective autoconfiguration of each Java view template engines
  • Apply look and feel UI features, using Bootstrap framework
Managing Exceptions Problem: Create custom exceptions and global error page, that will replace the White Label error page. Solution: Spring Boot 2.2 can implement exception handlers using concepts of Spring 5 framework.
  • Implement @Controller-scoped @ExceptionHandler with @ResponseStatus provided
  • Create a @ControllerAdvice which uses AOP to run trigger exceptions
  • Override ErrorHandler API class to implement custom global web error-handler, that will replace the White Label error page
Managing Cross-Cut Concerns Problem: With the highlight of @ControllerAdvice, AOP can also be used to manage cross-cut implementations. Solution: Spring Boot supports Spring 5 AOP features.
  • Create an @Aspect class, that will implement some advice methods
  • Highlight @Before, @After, and @Around advice methods, and create @Pointcut expressions
  • Use AOP to validate method parameters at runtime, and perform event handling mechanism, using ApplicationEvent
Getting Started with Spring Boot 2.x Development - Quiz The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. The Course Overview This video provides an overview of the entire course. This video provides an overview of the entire course. This video provides an overview of the entire course. Setting Up the Development Environment Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Setting Up the Development Environment Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Setting Up the Development Environment Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Setting Up the Development Environment Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Problem: The previous Spring Boot versions do not support Java 12 and Servlet 4.0 container. Solution: This video will show viewers that Java 12 can now be used to create Spring Boot 2.2 project, compile, and run its components with some additional mandatory requirements.
  • Download Java 12 from OpenJDK site and install it
  • Download Eclipse STS 4 and configure it to create the Spring Boot 2.2 project
  • Install Gradle 5.6 and configure it to manage the libraries, compile, and run the new platform
Creating a Starter Project with Spring Initializr Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service.
  • Access to start choosing the appropriate project features
  • Include option Java 12, the latest Gradle 5 distribution, and at least Spring Web module
  • Open the project using STS 4 IDE after generating it
Creating a Starter Project with Spring Initializr Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service.
  • Access to start choosing the appropriate project features
  • Include option Java 12, the latest Gradle 5 distribution, and at least Spring Web module
  • Open the project using STS 4 IDE after generating it
Creating a Starter Project with Spring Initializr Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service.
  • Access to start choosing the appropriate project features
  • Include option Java 12, the latest Gradle 5 distribution, and at least Spring Web module
  • Open the project using STS 4 IDE after generating it
Creating a Starter Project with Spring Initializr Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service.
  • Access to start choosing the appropriate project features
  • Include option Java 12, the latest Gradle 5 distribution, and at least Spring Web module
  • Open the project using STS 4 IDE after generating it
Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service.
  • Access to start choosing the appropriate project features
  • Include option Java 12, the latest Gradle 5 distribution, and at least Spring Web module
  • Open the project using STS 4 IDE after generating it
Problem: In a tight schedule, it is always not applicable to setup the development environment from scratch. Solution: The easiest way of setting up Spring Boot 2.2 application is through the Spring Initializr service Binding Request Parameters Problem: Request parameters and form data must be captured in an HTTP request transaction. Solution: Just like any other web platform, Spring Boot 2.2 has a way of managing and retrieving request parameters and form data, through its Spring Framework 5.
  • Create and manage @PathVariables to pass...

Additional information

No prior knowledge of Spring Boot Basic Java programming knowledge

Modern Java Web Applications with Spring Boot 2.x

£ 50 VAT inc.