Spring Boot Master Class

Spring Boot Master Class

English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 135 Lessons (9h 28m) | 1.47 GB

API development, database integration, efficient JSON handling, testing, and more

Welcome to our Spring Boot Master Class, a comprehensive course designed to catapult your software engineering skills to new heights. This course is not just about learning; it’s about mastering Spring Boot and applying it to real-world scenarios.

  • Solid Foundation: The course starts with the basics of Spring Boot, including initialization, creating a simple API, and understanding web servers. You’ll also learn how to structure your applications using the N Tier Architecture, setting a strong foundation for your learning journey.
  • Practical Skills: The course emphasizes practical skills, including building APIs with Spring MVC, handling JSON with Jackson Fasterxml, and managing exceptions. You’ll also get hands-on experience with a Git Repo for Java and IntelliJ, allowing you to apply what you’ve learned to real-world scenarios.
  • Data Management: You’ll learn about Spring Data and databases, including how to install H2 and Spring Data JPA. This knowledge is crucial for developing data-driven applications.
  • Advanced Topics: The course covers advanced topics such as Open Feign Rest Client, logging, Spring Boot Actuator and metrics, and application properties and profiles. These skills will help you develop robust and scalable applications.
  • Testing and Lombok: Understand the importance of testing in Spring Boot and learn how to write unit tests. You’ll also get introduced to Lombok, a tool that can help simplify your Java code.

Learn Spring Boot, a powerful framework that allows you to build web applications quickly and with less code. With Spring Boot’s Java-based programs, the applications you create “just run” – no fuss, no hassle.

I’m Nelson, your instructor. As a seasoned software engineer, I’ve designed this course based on my real-world experiences. I’ve ensured that every aspect of the course is detailed and comprehensive, and I’m committed to continually adding new material based on your suggestions.

By the end of this course, you’ll not only understand the best practices for writing enterprise applications but also master the N Tier Architecture design pattern. This knowledge will equip you with the skills needed to understand and contribute to projects written using Spring Boot.

What you’ll learn

  • Development Environment Setup
  • Core Spring Framework Concepts
  • Spring Boot Annotations
  • Comprehensive Documentation Techniques
  • Web Server Configuration and Management
  • Building APIs with Spring MVC
  • Efficient JSON Handling
  • Optimized Code Structuring
  • Advanced Java Bean Validation
  • Strategic Exception Handling
  • Spring Data JPA Integration
  • Crafting Robust Rest Clients
  • Task Execution and Scheduling Automation
  • Dynamic Application Configuration
  • Advanced Logging Techniques
  • Actuator for Monitoring and Management
  • Test-Driven Development Best Practices
  • Implementing Spring Security
  • Application Packaging and Deployment
Table of Contents

1 Installing IntelliJ
2 Cloning Repo
3 Installing Java
4 Starter and End Branches
5 Running Application
6 Spring Initializr
7 Spring vs Spring Boot
8 Inversion Control and Dependency Injection
9 Spring IoC Application Context
10 Application Context
11 Beans
12 Listing Beans
13 Creating Beans with @Bean
14 Dependency Injection
15 @Component
16 Bean Annotations
17 Bean Lifecycle Hooks
18 Other Modules
19 Intro to Spring Boot (Slides)
20 Exploring Maven Project
21 Parent Tag in pom xml
22 Exploring Starter Dependencies
23 Spring Boot Maven Plugin
24 IntelliJ Spring Intergation
25 @SpringBootApplication
26 List Of Spring Boot Annotations
27 This is Where I learn Everything
28 Spring Documentation
29 Embedded Web Server
30 Starting Tomcat
31 Configuring Embedded Web Server
32 Use Another Web Server
33 Web Server Cant Run On Same Port
34 Introduction to Spring MVC
35 Introduction to APIs
36 Your First API
37 Testing API with Chrome and IntelliJ
38 Path Variables
39 Query Params
40 @Delete Mapping
41 @PostMapping
42 Exercise
43 Exercise Solution
44 Mapping Controllers with @RequestMapping
45 Annotate Controllers Method Arguments
46 Return Values
47 Filters
48 Functional Endpoints
49 Jackson FasterXML
50 Working with Jackson Part 1
51 Working with Jackson Part 2
52 ObjectMapper
53 N Tier
54 Model
55 Controller
56 Service
57 Repository
58 @Service and @Repository Annotations
59 Test Refactor
60 Exercise
61 Exercise Solution
62 Java Bean Validation (Slides)
63 Uncessary Validation Code
64 Using Java Bean Validation Annotations
65 @Valid
66 Further Examples
67 Validator
68 Custom Validations
69 We-re NOT Dealing With Error Properply
70 Include Server Error
71 Include Binding Errors
72 Override Java Bean Validation Messages
73 HTTP Status Codes
74 @ResponseStatus
75 Define Custom Reponses
76 @ControllerAdvise and @ExceptionHandler
77 Exercsise 1
78 Exercise Solution
79 Exercise 2
80 Exercise Solution
81 Introduction to JPA
82 H2
83 Installing Dependencies
84 H2 Console
85 Configure datasource properties
86 @Entity
87 Records to Classs
88 JPA Repository
89 Pre Populate Data to h2
90 findById and deleteById
91 Queries
92 Exercise 1
93 Exercise 1 Solution
94 Test API
95 Exercise 2
96 Exercise 2 Solution
97 Outro
98 Intro to REST Clients
99 POST PUT & DELETE
100 Testing API
101 Handling Errors
102 HTTP Interface Rest Client
103 HTTP Interface Web Client
104 Handling Errors with Interface Web Client
105 Using Web Client Directly
106 Intro to Task Execution and Scheduling
107 Your First Scheduled Task
108 CRON Expressions
109 Configure Thread Pool Size
110 @Async
111 Intro to Application Configuration
112 Custom Properties
113 Reading Values From Properties
114 Env Variables and Command Line Arguments
115 Spring Profiles
116 Using Profiles
117 List Of All Properties
118 Dont Use System out println
119 Using Logger
120 Log Levels
121 Logback Configuration & Appenders
122 Configure Logs and FileAppender
123 JSON Appender
124 Intro to Actuator
125 Exposing Metrics
126 Micrometer and Prometheus
127 Intro to Testing
128 Writing tests
129 Intro to Security
130 Up and Running with Spring Security
131 Basic Auth
132 UserDetails and BCryptPasswordEncoder
133 Intro to Packaging
134 Building And Running Jar
135 Docker and Spring Boot

Homepage