Learning Path: Web Applications with Spring and Angular

Course

Online

£ 10 + VAT

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Learn how to build simple, flexible, and scalable web applications using Spring and AngularIt is needless to say that Spring is a tool that helps you make the most of the containerized environment.Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.This Learning Path starts off by setting up the developer environment and initializing a simple application. We then move on to discussing the core concepts of Spring Boot and Spring MVC. Here we 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. We also discuss discuss how to secure our applications using authentication.Finally, we move on building a completely new web application by using Angular 2 and Spring 5. Here we focus on practical aspects of both frameworks.After completing this Learning Path, you will be able to develop web applications that are secure and can manage data effectively.This Learning Path is authored by some of the best in the field.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.
Mario Romanois the Director of Engineering in Alfresco but he is still really much involved with the coding as open source contributor for various projects. Before Alfresco, Mario accumulated nearly 8 years of experience in developing software for large organisations, and in particular in developing microservices architectures and single page applications. He's been coding since he was 10 years old.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Create a Spring Boot project using Spring Initilizr and Spring CLI
Create your Spring application’s UI using Thymeleaf
Make the best use of error logging and debugging to ensure your applications are more efficient
Manage the way that your application exchanges data efficiently by employing various Spring Data features
Build your very first login component using Angular 2
Work with different Angular 2 components - service, components, and Dependency injection
Learn how to build a REST login service using Spring 5
Work with different Spring 5 components - Web Reactive, Web MVC, and Spring REST

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

  • Install
  • Programming
  • Project
  • Web
  • Protocol
  • Apache
  • Server
  • Servlet
  • Access

Course programme

Essentials of Spring 5.0 for Developers 21 lectures 01:39:06 Essentials of Sprint 5.0 for Developers - The Course Overview This video gives an overview of entire course. Setting Up a Developer Environment In this video, we will install the tools we need to build and run Spring Boot applications. • Install everything we need to get started with Spring Boot • Learn about the build manager Maven, the Spring Command Line Interface, and Docker • Learn everything you need to develop Spring applications and follow along with this course Creating a Spring Boot Project In this video, we will create a Spring Boot application with the CLI. • Learn how to use the Spring Initializr website • Use the Spring command Line Interface(CLI) • Create and run a simple project with Groovy Running with Spring Boot In this video, we will build and run spring boot applications. • Compile and package with Maven • Use the Spring Boot Maven plugin • Look at different package techniques, for example files building a JAR or WAR file and then look at structure of the built archived Configuration and Properties In this video, we will focus on configuration and properties. • Look at using Auto Configurations and creating custom configurations • Take a using properties provided by spring as well as creating our own properties files and various functionality spring provides • Use Spring profiles to help manage our properties and configurations for different environments Developer Tools, Debugging, and Hot Swapping This video aims to provide convenience and efficiency while you are actually developing. • Look at various feature of the dev tools module • Explore automatic server restarts and learn to live reloads both locally and remotely • Debug a remote application Spring Boot Actuator In this video, we will learn how to use Spring Boot Actuator for health checks or getting metrics. • Include the Spring Rest Docs for actuator in your application • Create a custom endpoint and examine the health indicators • Explore ways to utilize metrics provided by actuator Logging in Spring We will learn how logging plays a vital part of any application. • Take a look at Log formats • Configure logs with properties • Create custom log configurations Spring MVC 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. • Learn about static resources and WebJars • Serialization with JSON • Look at Error pages and Unit tests with WebMvcTest REST Documentation with Spring REST Docs and Swagger In this video we will see how important Documentation is for any project and with the proliferation of APIs and microservices. • Look at Configuring an application to use Spring REST docs • Create REST documentation using unit tests and then configure a Spring Boot application to use Swagger • Generate documentation with Swagger Templating with Thymeleaf 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. • Take a look at Layouts with thymeleaf-layout-dialect • Explore HTML data attributes with the thymeleaf-data-attribute dialect • Manipulate date and time with the thymeleaf-extras-java8time dialect Reactive Web In this video, we will see at Spring Framework version 5 introducing the WebFlux framework which provides support for reactive programming. • Learn Spring Boot auto configurations that support reactive programming • Learn Annotation based reactive APIs and Reactive APIs built with Router functions • Learn about a testing with the WebTestClient and data streaming with Thymeleaf Embedded Servlet Containers In this video, we will learn how easy it is to configure the embedded container with Spring Boot. • Use of an alternative containers such as Jetty and Undertow • Register servlet components such as servlets, listeners and filters • Look at Programmatic configuration of your application and Spring Boot applications behind a proxy server Serialization with Apache Avro, Protocol Buffer, and Thrift In this video we’ll talk about a few of those alternatives, namely Apache Avro, Google Protocol Buffer, and Apache Thrift. • Integrate Thrift into your web application by registering a TServlet • Use protocol buffer to generate code that is used to serialize and deserialize data • Use Avro to generate code from JSON in order to serialize and deserialize data Spring Data JPA and MySQL 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. • Set up a basic data source • Look at JPA Entities and Spring Data repositories and set up Multiple Data sources • Test our data sources Spring Data REST 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. • Learn about Spring Data Rest Basics • Install and use the browser • Learn about document spring data rest with spring rest docs NoSQL with Spring Data Cassandra and Spring Data Mongo In this video, we will discuss Spring Data Cassandra auto configuration. • Look at Spring Data Mongo auto configuration • Explore Mongo and Cassandra Repositories • Test Mongo and Cassandra with Spring Boot Spring Data Reactive 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. • Explore Spring Data Reactive Auto Configuration • Look at Reactive Repositories specifically the ReactiveCassandraRepository and the ReactiveMongoRepository • Test reactive repositories and application stack Caching with In-Memory and Redis In this video, we will see how Caching stores frequent accessed data in a place where it is less intensive or expensive to obtain. • Explore Spring Cache auto configuration • Use annotations to drive caching • Test caches and change cache providers OAuth2 In this video, we will discuss using Spring Boot Starter Security and Spring Security OAuth2 to implement OAuth2 authorization into our application. • Learn OAuth2 with Spring Security • Setup an Authorization server with spring boot • Protect and grant access to resource servers and use the OAuth2RestTemplate in a client to gain access to resources JWT and SSO 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. • Configure an authorization server to use JSON Web Tokens • Set up the resource server to accept and understand JSON Web Tokens • Use an authorization grant type and update the client API to use Single Sign On Essentials of Spring 5.0 for Developers. 21 lectures 01:39:06 Essentials of Sprint 5.0 for Developers - The Course Overview This video gives an overview of entire course. Setting Up a Developer Environment In this video, we will install the tools we need to build and run Spring Boot applications. • Install everything we need to get started with Spring Boot • Learn about the build manager Maven, the Spring Command Line Interface, and Docker • Learn everything you need to develop Spring applications and follow along with this course Creating a Spring Boot Project In this video, we will create a Spring Boot application with the CLI. • Learn how to use the Spring Initializr website • Use the Spring command Line Interface(CLI) • Create and run a simple project with Groovy Running with Spring Boot In this video, we will build and run spring boot applications. • Compile and package with Maven • Use the Spring Boot Maven plugin • Look at different package techniques, for example files building a JAR or WAR file and then look at structure of the built archived Configuration and Properties In this video, we will focus on configuration and properties. • Look at using Auto Configurations and creating custom configurations • Take a using properties provided by spring as well as creating our own properties files and various functionality spring provides • Use Spring profiles to help manage our properties and configurations for different environments Developer Tools, Debugging, and Hot Swapping This video aims to provide convenience and efficiency while you are actually developing. • Look at various feature of the dev tools module • Explore automatic server restarts and learn to live reloads both locally and remotely • Debug a remote application Spring Boot Actuator In this video, we will learn how to use Spring Boot Actuator for health checks or getting metrics. • Include the Spring Rest Docs for actuator in your application • Create a custom endpoint and examine the health indicators • Explore ways to utilize metrics provided by actuator Logging in Spring We will learn how logging plays a vital part of any application. • Take a look at Log formats • Configure logs with properties • Create custom log configurations Spring MVC 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. • Learn about static resources and WebJars • Serialization with JSON • Look at Error pages and Unit tests with WebMvcTest REST Documentation with Spring REST Docs and Swagger In this video we will see how important Documentation is for any project and with the proliferation of APIs and microservices. • Look at Configuring an application to use Spring REST docs • Create REST documentation using unit tests and then configure a Spring Boot application to use Swagger • Generate documentation with Swagger Templating with Thymeleaf 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. • Take a look at Layouts with thymeleaf-layout-dialect • Explore HTML data attributes with the thymeleaf-data-attribute dialect • Manipulate date and time with the thymeleaf-extras-java8time dialect Reactive Web In this video, we will see at Spring Framework version 5 introducing the WebFlux framework which provides support for reactive programming. • Learn Spring Boot auto configurations that support reactive programming • Learn Annotation based reactive APIs and Reactive APIs built with Router functions • Learn about a testing with the WebTestClient and data streaming with Thymeleaf Embedded Servlet Containers In this video, we will learn how easy it is to configure the embedded container with Spring Boot. • Use of an alternative containers such as Jetty and Undertow • Register servlet components such as servlets, listeners and filters • Look at Programmatic configuration of your application and Spring Boot applications behind a proxy server Serialization with Apache Avro, Protocol Buffer, and Thrift In this video we’ll talk about a few of those alternatives, namely Apache Avro, Google Protocol Buffer, and Apache Thrift. • Integrate Thrift into your web application by registering a TServlet • Use protocol buffer to generate code that is used to serialize and deserialize data • Use Avro to generate code from JSON in order to serialize and deserialize data Spring Data JPA and MySQL 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. • Set up a basic data source • Look at JPA Entities and Spring Data repositories and set up Multiple Data sources • Test our data sources Spring Data REST 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. • Learn about Spring Data Rest Basics • Install and use the browser • Learn about document spring data rest with spring rest docs NoSQL with Spring Data Cassandra and Spring Data Mongo In this video, we will discuss Spring Data Cassandra auto configuration. • Look at Spring Data Mongo auto configuration • Explore Mongo and Cassandra Repositories • Test Mongo and Cassandra with Spring Boot Spring Data Reactive 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. • Explore Spring Data Reactive Auto Configuration • Look at Reactive Repositories specifically the ReactiveCassandraRepository and the ReactiveMongoRepository • Test reactive repositories and application stack Caching with In-Memory and Redis In this video, we will see how Caching stores frequent accessed data in a place where it is less intensive or expensive to obtain. • Explore Spring Cache auto configuration • Use annotations to drive caching • Test caches and change cache providers OAuth2 In this video, we will discuss using Spring Boot Starter Security and Spring Security OAuth2 to implement OAuth2 authorization into our application. • Learn OAuth2 with Spring Security • Setup an Authorization server with spring boot • Protect and grant access to resource servers and use the OAuth2RestTemplate in a client to gain access to resources JWT and SSO 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 s and creating custom configurations • Take a using properties provided by spring as well as creating our own properties files and various functionality spring provides • Use Spring...

Additional information

Basic knowledge of Spring Basic knowledge of Angular

Learning Path: Web Applications with Spring and Angular

£ 10 + VAT