Learning Spring Boot

Learning Spring Boot
Learning Spring Boot
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 4h 19m | 1.04 GB

Build and ship Java applications with Spring

Learning Spring Boot will help developers, beginner and seasoned, learn how to build powerful apps fast. We’ll introduce core pieces of Spring Boot and show how easy it is to focus on building functionality without getting hung up on unnecessary infrastructure and tedious low level APIs. All examples are built using the Spring Initializr site and a modern IDE.

In Learning Spring Boot you’ll find out how to:

  • Build a Java application from scratch with Spring Initializr
  • Use Spring Data as a backend for your application
  • Build complex UIs in the context of an example application
  • Develop our project in a manner that lets us apply TDD principles
  • Incorporate client-server networking features and functionality
  • Secure our application against malicious or abusive behavior
Table of Contents

Building a Spring Boot App from Scratch with Spring Initializr
1.The Course Overview
2.Website Navigation
3.Picking Options for Our App
4.Unpacking and Importing the Bundled App into Our IDE

Defining the Domain
5.Creating a JPA Entity to Represent an Image
6.Creating a Repository Interface for the Image Domain Object

Creating a File Upload Controller
7.Creating a Service to Store Images
8.Creating a Spring MVC Controller to Handle Incoming Requests
9.Handling Images with cURL

Building a Frontend with Templates
10.Building a Web Template to Fetch Images
11.Including Basic CSS to Show Thumbnails

Adding Image Controls to the Frontend
12.Adding a Form to Upload an Image
13.Adding a Delete Button for Each Image
14.Adding Page Navigation and Tuning File Upload Limits

Adding Spring Boot Actuator
15.Touring the Management Endpoints
16.Exploring the Auto-configuration Report
17.Creating a Custom Metric
18.Creating a Custom Health Stat
19.Creating Custom App Information

Adding Spring Boot DevTools
20.Exploring Hot Swapping of Code and De-caching Templates
21.Developing Remotely in a Target Environment with Your Local IDE
22.Debugging a Remote App with DevTools
23.Turning Your App into an Executable Unix-Linux Service

Adding CRaSH Remote Shell
24.Touring the Remote Shell
25.Creating Custom Commands

Adding WebSocket-Based Messaging
26.Configuring WebSocket Support on the Server Side
27.Defining Events for Image Creation and Deletion

Adding WebSocket Messaging to the UI
28.Adding WebSocket and SockJS Modules to the Frontend
29.Registering WebSocket Message Handlers

Defining Our Security Policy
30.Securing Our Site with a Simple Policy
31.Creating an In-memory Set of Users with Roles

Decorating Images with User Data
32.SAdding User Data to the Domain Model
33.Linking User Session with Image before Storing

Securing Operations with Authorization Rules
34.Adding URL-based Security Controls
35.Applying Method-level Security Controls