Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Full Stack Spring Boot & React
Getting Started
Quick words before we start (1:53)
Bootstrap Application with Spring Innitializr (2:58)
Project Codebase Walkthrough (6:13)
Starting the Server (1:47)
Defining Model For Our App (3:29)
Create Server Endpoint to Retrieve Students (6:00)
React
Setting up React Web App (3:58)
React App file structure (6:47)
GET Request from Frontend to Backend (8:49)
Adding React State (8:04)
Antd (UI Framework) (2:29)
Antd Table Component (5:46)
Custom Container Component (3:43)
Avatar Component (3:13)
Loader:Spin Component (6:54)
Servlet Context Path (5:15)
Database & Docker
Into to Docker (1:12)
Docker and Postgres (4:32)
Bash into Postgres Container & PSQL (3:25)
Create database with PSQL (3:13)
Create HikariCP Datasource (5:16)
Flyway and Migrations (6:48)
Describing Tables With PSQL (4:55)
Start and Stop Docker Containers (2:22)
N Tier
Service Layer (5:58)
Data Access Layer (3:42)
JDBC Template
Jdbc Template & Result Sets (7:37)
Select Statements (3:20)
Row Mappers (4:53)
Refactor Row Mappers (1:12)
Adding Students to Database (6:35)
Submitting & Handing Form Requests
Adding Footer (React) (8:16)
Antd Modals (6:26)
Forms With Formik (6:47)
Adding Form Text Fields (6:13)
Form Validation (7:27)
Styling Validation errors (5:18)
On submit (6:29)
POST Mapping (9:06)
Client Side POST (4:28)
Submitting Form to backend (4:40)
Service For Adding New Students (5:02)
Insert statements (5:56)
Testing For Submission End to End (6:11)
On Form Success & Stateless Component (6:26)
Error Handling
Error Handling (2:22)
Handle Errors with Promise.reject (7:39)
Catching Error with Promise (3:47)
Notifications (8:18)
Adding Footer When No Students (5:47)
Custom Exceptions & Exception Handlers (14:10)
Sending empty Object to server (4:41)
Java Bean Validation (11:08)
Exercises + Solutions
Exercise 1 (2:00)
Exercise 1 Solution + Unit Tests (13:04)
Exercise 2 (1:49)
Exercise 2 Solution (11:27)
Managing Databases with Flyway
Flyway (6:07)
How Migrations Work (4:52)
Creating and Running Migrations (9:03)
Exercise (Set Not Null Constraints) (2:00)
Exercise (Set Not Null Constraints) Sol (4:17)
Postgres Enums (8:05)
Dropping Constraints (Solution) (2:29)
PostgreSQL Casting (2:20)
Joins and Link Tables
Joins and UUID (4:38)
Insert Course Record (4:08)
Insert into Link Tables (7:15)
Join with 1 Table (7:46)
Join with 2 Tables (2:26)
Exercise
Exercise (3:11)
Defining model (5:55)
Define Endpoint (4:59)
Solution (11:04)
Packaging application for deployment
Cloning Repo and Run Application (5:33)
Local vs Test Build (2:35)
Maven Front End Plugin (8:19)
Understanding Maven Lifecycle (4:03)
Serving Frontend as Static Content with Spring Boot (8:00)
Create Builds with Maven Profiles (6:45)
Running The .jar File (4:02)
Deployment With AWS Elastic Beanstalk
Intro to AWS Elastic Beanstalk (4:31)
Creating Database using AWS RDS (9:19)
Spring Profiles (3:38)
Setting RDS DB Connection (4:47)
Modify Build to Select Demo Profile (4:46)
Getting Started With Elastic Beanstalk (6:36)
Maven Compiler Plugin (5:04)
Deploy our Full Stack App (7:47)
Testing Deployed Application (2:42)
Deploy New Versions (5:56)
Lets wrap up
Final words (1:35)
Create HikariCP Datasource
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock