Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Spring Boot Master Class
Intro
Slides
Git Repository
Join the Community
Dev and Environment Setup
1 - Installing IntelliJ (1:43)
2 - Cloning Repo (2:43)
3 - Installing Java (1:30)
4 - Starter and End Branches (2:30)
5 - Running Application (2:53)
6 - Spring Initializr (4:43)
3 - Spring Framework
1 - Spring vs Spring Boot (2:02)
2 - Inversion Control and Dependency Injection (2:39)
3 - Spring IoC Application Context (2:25)
4 - Application Context (4:47)
5 - Beans (1:20)
6 - Listing Beans (3:31)
7 - Creating Beans with @Bean (4:57)
8 - Dependency Injection (9:43)
9 - @Component (6:48)
10 - Bean Annotations (3:28)
11 - Bean Lifecycle Hooks (3:47)
12 - Other Modules (2:26)
4 - Up and Running With Spring Boot
1 - Intro to Spring Boot (Slides) (6:06)
2 - Exploring Maven Project (3:36)
3 - Parent Tag in pom xml (3:45)
4 - Exploring Starter Dependencies (5:51)
5 - Spring Boot Maven Plugin (3:10)
6 - IntelliJ Spring Intergation (2:54)
5 - Spring Boot Annotations
1 - @SpringBootApplication (4:24)
2 - List Of Spring Boot Annotations (2:44)
6 - Documentation
1 - This is Where I learn Everything (1:03)
2 - Spring Documentation (7:31)
7 - Web Servers
1 - Embedded Web Server (2:43)
2 - Starting Tomcat (4:03)
3 - Configuring Embedded Web Server (2:01)
4 - Use Another Web Server (4:21)
5 - Web Server Cant Run On Same Port (4:05)
Spring MVC
1 - Introduction to Spring MVC (3:10)
2 - Introduction to APIs (3:46)
3 - Your First API (4:54)
4 - Testing API with Chrome and IntelliJ (5:07)
5 - Path Variables (4:16)
6 - Query Params (8:54)
7 - @Delete Mapping (4:04)
8 - @PostMapping (8:45)
9 - Exercise (1:04)
10 - Exercise Solution (5:27)
11 - Mapping Controllers with @RequestMapping (4:28)
12 - Annotate Controllers Method Arguments (4:56)
13 - Return Values (5:01)
14 - Filters (10:07)
15 - Functional Endpoints (12:03)
JSON
1 - Jackson FasterXML (1:40)
2 - Working with Jackson Part 1 (7:13)
3 - Working with Jackson Part 2 (5:15)
4 - ObjectMapper (4:35)
How to Structure Code
1 - N Tier (2:41)
2 - Model (3:46)
3 - Controller (2:43)
4 - Service (5:58)
5 - Repository (7:12)
6 - @Service and @Repository Annotations (2:22)
7 - Test Refactor (3:36)
8 - Exercise (0:46)
9 - Exercise Solution (4:51)
11 - Java Bean Validation
1 - Java Bean Validation (Slides) (1:55)
2 - Uncessary Validation Code (2:13)
3 - Using Java Bean Validation Annotations (3:34)
4 - @Valid (4:50)
5 - Further Examples (2:56)
6 - Validator (4:05)
7 - Custom Validations (7:12)
Exception Handling
2 - We-re NOT Dealing With Error Properply (6:51)
3 - Include Server Error (2:49)
4 - Include Binding Errors (3:08)
5 - Override Java Bean Validation Messages (3:49)
6 - HTTP Status Codes (2:35)
7 - @ResponseStatus (4:24)
8 - Define Custom Reponses (5:07)
9 - @ControllerAdvise and @ExceptionHandler (4:27)
10 - Exercsise 1 (1:35)
11 - Exercise Solution (10:01)
12 - Exercise 2 (1:14)
13 - Exercise Solution (3:59)
Spring Data JPA
1 - Introduction to JPA (4:48)
2 - H2 (1:51)
3 - Installing Dependencies (2:01)
4 - H2 Console (4:06)
5 - Configure datasource properties (2:16)
7 - @Entity (2:23)
6 - Records to Classs (6:02)
8 - JPA Repository (7:21)
9 - Pre Populate Data to h2 (2:12)
10 - findById and deleteById (2:31)
11 - Queries (5:15)
12 - Exercise 1 (0:56)
13 - Exercise 1 Solution (3:14)
14 - Test API (3:18)
15 - Exercise 2 (0:24)
16 - Exercise 2 Solution (4:14)
17 - Outro (0:42)
15 - Rest Client
1 - Intro to REST Clients (1:58)
2 - POST PUT & DELETE (6:59)
3 - Testing API (4:39)
4 - Handling Errors (3:24)
5 - HTTP Interface Rest Client (11:05)
6 - HTTP Interface Web Client (4:50)
7 - Handling Errors with Interface Web Client (2:30)
8 - Using Web Client Directly (3:49)
Task Execution and Scheduling
1 - Intro to Task Execution and Scheduling (2:11)
2 - Your First Scheduled Task (5:12)
3 - CRON Expressions (5:53)
4 - Configure Thread Pool Size (5:46)
5 - @Async (2:22)
Application Configuration
1 - Intro to Application Configuration (5:54)
2 - Custom Properties (2:30)
3 - Reading Values From Properties (8:51)
4 - Env Variables and Command Line Arguments (6:37)
5 - Spring Profiles (3:48)
6 - Using Profiles (6:43)
7 - List Of All Properties (2:06)
Logging
1 - Dont Use System out println (2:57)
2 - Using Logger (4:33)
3 - Log Levels (5:47)
4 - Logback Configuration & Appenders (1:50)
5 - Configure Logs and FileAppender (4:52)
6 - JSON Appender (2:33)
Actuator and Monitoring
1 - Intro to Actuator (2:32)
2 - Exposing Metrics (8:03)
3 - Micrometer and Prometheus (4:40)
Testing
1 - Intro to Testing (2:36)
2 - Writing tests (7:25)
Spring Security
1 - Intro to Security (1:23)
2 - Up and Running with Spring Security (3:44)
3 - Basic Auth (7:43)
4 - UserDetails and BCryptPasswordEncoder (5:13)
Packaging
1 - Intro to Packaging (2:44)
2 - Building And Running Jar (4:28)
3 - Docker and Spring Boot (4:57)
Spring AI - OpenAI and ChatGPT
1 - Spring AI (1:38)
2 - AI Concepts (3:38)
3 - Signup OpenAI (1:21)
4 - Generate API Key (2:15)
5 - Set API Key and Model Configs (6:00)
6 - ChatGPT (1:41)
7 - ChatClient (5:07)
8 - Working with Java Objects (2:22)
9 - ChatClient Configuration (3:40)
10 - Image Model (9:07)
11 - Audio Model (Audio to Text) (11:41)
12 - Explore Documentation (3:13)
14 - Filters
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock