Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Spring Boot & React
Couple Things Before We Begin
Practice and Join the Community (1:17)
Download Architecture Diagram
GitHub Repo
The Application You will Build Upon Completion
Getting Started
Spring Initializr (2:13)
Open Project With IntelliJ (2:44)
Starting the Server (2:46)
Student Model (3:11)
StudentController (4:16)
Testing The Controller (1:41)
Course Git Branches (0:38)
React & Functional Components
Quick Word About React (0:51)
Bootstrap React app (4:22)
Frontend up and running (2:05)
Antd (4:01)
Configure antd (6:09)
Unfetch (2:58)
Implement getAllStudents (2:39)
Proxy requests to Backend (6:08)
Lets explore our frontend files (5:48)
UseState and UseEffect (7:01)
Display students data (4:21)
Layout Component (8:40)
Table Component (6:20)
Loader & Empty Components (10:00)
Packaging Backend + Frontend with Maven
The static folder (6:31)
Maven Front Plugin (8:57)
Frontend Maven Plugin In Action (7:09)
Maven Resources Plugin (5:50)
Running Jar & Profiles (4:21)
Docker and Jib
Docker Desktop and DockerHub (3:28)
Docker and Jib (3:56)
Jib Maven Plugin (3:04)
Jib FAQs
Build Local Docker Image (6:35)
Build image to DockerHub (9:17)
Maven Profiles (6:52)
Maven Profiles PT 2 (8:05)
AWS & Elastic Beanstalk
Quick Word About AWS (2:00)
Sign up to AWS Free Tier (1:57)
Exploring AWS (2:58)
Creating Sample Application (6:10)
docker-compose yaml (6:25)
Deploy our application (4:57)
Exploring Elastic Beanstalk (6:32)
Other Ways to Deploy Applications (2:33)
Terminate & Restore The EB Environment (1:19)
Databases and Spring Data JPA
Postgres Running on Docker (3:09)
Postgres Container (7:12)
Connecting to db using PSQL Container (5:16)
Spring Data JPA (2:03)
Installing Spring Data JPA & Postgres Dependencies (2:26)
Connecting to DB (7:10)
@Table (7:50)
Generating 1000 students (4:46)
JPARepository and N Tier (6:00)
Testing backend changes (4:50)
Adding Students Feature
Post Mapping (7:42)
Add Students Button (5:29)
Student Form (9:06)
Add student method (3:32)
Submitting new Student (4:51)
Loading indicator and reload table (8:29)
Notifications (6:32)
Badge (4:46)
Avatar (6:53)
Exercise
Exercise (3:46)
Exercise Sol (7:10)
Server and Client Error Handling
The problem (2:46)
Server Include Error Message (1:57)
Handle Error on Client Side (8:32)
Exercise (2:39)
Exercise sol (6:47)
Java Bean Validation (7:09)
Enforcing Database Constraints (5:53)
Exercice Solution
AWS RDS and Spring Profiles
Section Overview (1:41)
Create DB (5:31)
application-dev properties (3:30)
Spring Active Profiles (3:08)
Understanding Security Groups (5:16)
Security groups and Inbound Rules (8:32)
Connecting to RDS from local machine (8:43)
Deploy New Version To AWS
Building New Version (4:47)
Deployment (4:28)
CI CD with Github Actions
Automating the Deployment (1:13)
CI CD Pipelines (6:26)
CI CD Demo (8:27)
Github Actions (3:00)
Build workflow YAML (5:53)
Build workflow in Action (9:26)
Deploy workflow overview (2:28)
Slack Webhooks and Setup Secret (7:50)
Setup Github Secret (2:04)
Setup AWS User, Groups and Permissions (5:25)
Deploy Workflow YAML (13:21)
Adding Footer with Link (6:06)
Create PR for Footer link change (4:28)
Merge to Main and Deploy to AWS (4:44)
Section Outro (0:58)
Testing
Lets Learn Testing (0:58)
The Current UML (3:24)
JUnit5 and Assertions (4:43)
Testing Dependencies (2:40)
Lets Write A Basic Test (8:13)
Testing Repositories (8:39)
H2 Database For Testing (5:13)
@DataJpaTest (6:56)
Mocking with Mockito (11:35)
Argument Captor (6:47)
Testing add student (11:06)
Delete Student Test Solution
Integration Testing (1:43)
Maven Fail Safe Plugin (2:39)
Setup Integration Tests (9:40)
Our First Integration Test (9:16)
Running Integration Testing (4:46)
Using Faker to Random Data (9:23)
Delete StudentIT Exercise Solution (4:34)
Next steps for Testing (1:12)
Lets Wrap Up
Final Exercise and Community Project (3:06)
Wrap Up (1:42)
Join the Community
Jib FAQs
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock