Full-Stack React with Spring Boot

Video description

11 Hours of Video Instruction

Build full-stack applications using React and Spring Boot.


In recent years, React has emerged as a popular lightweight framework for implementing compelling web-based user interfaces. Using React you can easily integrate with back-end services via REST APIs, and Spring Boot is an excellent framework for implementing REST services. Spring Boot also provides an extremely efficient way to implement data-access logic to access a wide range of relational and NoSQL databases.

This course explains how to dovetail React and Spring Boot to implement solid, performant, and extensible full-stack solutions. It is full of hands-on demos with in-depth explanations so you can see first-hand how to successfully build full-stack applications using React and Spring Boot.

Taught by experienced trainer and author, Andy Olsen, this course is your complete guide to mastering React and Spring Boot systems to enable you to create enticing user interfaces with a solid and well-structured back end.

Download the code files associated with this LiveLesson from https://github.com/andyolsen/full-stack-dev/.

About the Instructor

Andy Olsen is a freelance consultant, instructor, and developer with more than 30 years of experience in IT. Andy began his professional career as a C/C++ developer and morphed into Java, C#, and other languages as the years and decades passed by. Andy is actively involved in a wide range of technologies including full-stack development, cloud native applications, data science, and more. Andy is passionate about technology education and runs training courses around the world across diverse market sectors.

You can find Andy here:



Topics include
  • Creating and running Spring Boot web applications
  • Defining and managing components
  • Accessing relational and NoSQL databases
  • Implementing and consuming REST services
  • Creating a React front end
  • Consuming a REST API from React
  • Implementing a compelling UI in React
Skill Level:


Learn How To
  • Create a Spring Boot web application
  • Manage Spring Boot beans, properties, and application configuration
  • Implement REST services and data access in Spring Boot
  • Create a web user interface using React
  • Integrate a React user interface with a Spring Boot back end
  • Use React techniques to create a compelling UI experience
Who Should Take This Course:

Individuals interesting in creating full-stack applications incorporating a web user interface, REST API, and database integration

Course Requirements:
  • Solid Java programming experience
  • Familiarity with HTML, CSS, and JavaScript
About Pearson Video Training:

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Publisher resources

Download Example Code

Table of contents

  1. Introduction
    1. Full Stack React with Spring Boot: Introduction
  2. Lesson 1: Setting the Scene
    1. Learning objectives
    2. 1.1 Overview of Full-Stack Applications
    3. 1.2 Understanding REST Services
    4. 1.3 Creating Client-side Content
    5. 1.4 Tooling Up
  3. Lesson 2: Creating and Running Spring Boot Applications
    1. Learning objectives
    2. 2.1 Creating a Simple Application Using Spring Boot CLI
    3. 2.2 Creating a Web Application Using Spring Boot CLI
    4. 2.3 Creating a Web Application Using IntelliJ
    5. 2.4 Implementing a Simple REST Service
    6. 2.5 Understanding Application Properties
  4. Lesson 3: Spring Boot Components and Beans
    1. Learning objectives
    2. 3.1 Defining Component Classes and Accessing Beans
    3. 3.2 Understanding Bean Scope and Initialization
    4. 3.3 Autowiring
    5. 3.4 Additional Autowiring Techniques
    6. 3.5 Using Spring Expression Language (SpEL)
    7. 3.6 Working with Command-Line Arguments
  5. Lesson 4: Configuration Classes
    1. Learning objectives
    2. 4.1 Defining a Configuration Class and Beans
    3. 4.2 Locating Configuration Classes and Bean Methods
    4. 4.3 Configuration Techniques
    5. 4.4 Configuring Bean Dependencies
  6. Lesson 5: Spring Boot Techniques
    1. Learning objectives
    2. 5.1 Setting Application Properties at the Command Line
    3. 5.2 Specifying which Properties File to Use
    4. 5.3 Defining YAML Properties Files
    5. 5.4 Using Spring Profiles
    6. 5.5 Using Spring Boot Actuator
  7. Lesson 6: Integrating with Data Sources
    1. Learning objectives
    2. 6.1 Understanding Spring Data
    3. 6.2 Getting Started with JPA
    4. 6.3 Configuring JPA in Spring Boot
    5. 6.4 Defining JPA Entity Classes
    6. 6.5 Seeding the Database with Sample Data
    7. 6.6 Viewing Database Data
    8. 6.7 Introducing the EntityManager Class
    9. 6.8 Using Query Methods in the EntityManager Class
    10. 6.9 Modifying Entities
  8. Lesson 7: Working with Spring Data Repositories
    1. Learning objectives
    2. 7.1 Understanding Spring Data Repositories
    3. 7.2 Defining a Spring Data Repository Interface
    4. 7.3 Using a Spring Data Repository Interface
    5. 7.4 Getting Started with MongoDB
    6. 7.5 Working with Collections in MongoDB
    7. 7.6 Defining a MongoDB Data Layer in Spring Boot
    8. 7.7 Using a MongoDB Data Layer in Spring Boot
  9. Lesson 8: Implementing and Consuming REST Services
    1. Learning objectives
    2. 8.1 Getting Started with REST Services in Spring Boot
    3. 8.2 Defining a Simple REST Service
    4. 8.3 Defining a Full REST API
    5. 8.4 Implementing POST, PUT, and DELETE Endpoints
    6. 8.5 Defining a REST Client
    7. 8.6 Consuming REST Endpoints
  10. Lesson 9: Creating a React Front-End
    1. Learning objectives
    2. 9.1 Creating a Simple React Web App
    3. 9.2 Defining Components
    4. 9.3 Creating an Industrial-Strength React Application
    5. 9.4 Building and Running an Industrial-Strength React Application
    6. 9.5 A Closer Look at Components
    7. 9.6 Passing Multiple Properties into a Component
  11. Lesson 10: Consuming a REST API from React
    1. Learning objectives
    2. 10.1 Implementing a Data Model in a Server Application
    3. 10.2 Implementing a REST API in a Server Application
    4. 10.3 Getting Started with a React REST Client Application
    5. 10.4 Calling a REST Service
    6. 10.5 Using the async and await Keywords
  12. Lesson 11: Implementing a Compelling UI in React
    1. Learning objectives
    2. 11.1 Introducing the Example Application
    3. 11.2 Implementing Routing
    4. 11.3 Displaying All Destinations
    5. 11.4 Displaying One Destination
    6. 11.5 Displaying and Adding Reviews for a Destination
  13. Summary
    1. Full Stack React with Spring Boot: Summary

Product information

  • Title: Full-Stack React with Spring Boot
  • Author(s): Andy Olsen
  • Release date: July 2021
  • Publisher(s): Pearson
  • ISBN: 0137508913