Mastering Spring Boot: A Comprehensive Guide

Опубликовано: 02 Апрель 2023
на канале: Joshua Matos
61,121
331

Check out this complete Spring Boot Tutorial using IntelliJ Ultimate Edition. You can use the Community Edition as well. It will teach you how to create a Spring Boot application from scratch. You will learn how to integrate your application with Docker Compose and PostgreSQL, build a well-structured application with a layered architecture, and handle many-to-many relationships. You will also learn how to leverage event dispatching for asynchronously deleting data, sending e-mail, DTOs (Data Transfer Objects), request objects, functional programming, method reference, Spring Validation, and the Builder Pattern for quickly creating complex objects. By the end of this course, you will have a solid understanding of Spring Boot and its various features.

Download the project shell: https://joshuamatos.com/2463

💌 Sign up for my free weekly email newsletter - https://joshuamatos.com/sunday

💎 Developer OS: https://joshuamatos.com/developeros

🔗 LINKS:
🤝 How to Win Friends and Influence People, https://joshuamatos.com/agtr
🧹 Clean Code, https://joshuamatos.com/n1h2
🏗️ Code Complete, https://joshuamatos.com/fgi3
🔧 The Pragmatic Programmer, https://joshuamatos.com/8wof
🖥️ Structure and Interpretation of Computer Programs, https://joshuamatos.com/zldb

🍿 WATCH NEXT
   • 5 Books to Skyrocket Your Coding Skills - ...  

MY SOFTWARE ENGINEERING COURSES (COMING SOON)
🏆 In the Works! ⏳

MY FAVOURITE BOOKS, TOOLS & GEAR
🕒 What I use for Productivity - Notion: https://joshuamatos.com/notion
✍️ My Top 5 Books - Books to Level Up as a Dev - https://joshuamatos.com/thebooks
📚 Kinsta - The Best Host for Websites I’ve used so far - https://joshuamatos.com/amazinghost
🎵 Epidemic Sound - Where I Get My Music - https://joshuamatos.com/epicsound

MY OTHER SOCIALS:
🎙 My podcast, where I talk about technology, interview software engineers and other inspiring people -https://joshuamatos.com/thepod
🌍 My blog - https://joshuamatos.com/blog
🐦 Twitter -   / joshuamatosdev  
📸 Instagram -   / joshuamatosdev  
📱 TikTok -   / joshuamatosdev  
🌍 My website - https://joshuamatos.com

💻 As a self-taught software engineer, I began my tech journey creating websites and freelancing for gaming sites 🎮, a foundational experience that sparked my diverse exploration into technology. From there, I delved into various fields, including radios 📻, satellite systems 🛰️, and network management, managing and deploying servers, and managing people 👥 - constantly expanding my skill set. Now, as a professional software engineer currently in Austin's tech scene 🌆 - I've also become a YouTuber 🎥 and Entrepreneur 💼.

Btw, Some of the links in this description are affiliate links that I get a kickback from 😜


Chapters:
00:00 - Introduction to Spring Boot Tutorial
01:11 - IntelliJ Ultimate Spring Initializer
02:18 - Project Dependencies
03:48 - Configure Datasource for Spring Boot / Docker Compose
06:15 - Application Properties for Spring Boot
10:55 - Creating an Entity
11:30 - How to use JPA with an Entity
12:24 - How to use Lombok
14:32 - How to create a Data Transfer Object (DTO)
15:54 - Create a Request Object
18:30 - How to create a functional DTO Mapper
21:57 - How to create a service interface
26:17 - How to create a service class
28:24 - Setting up CRUD operations in your service class
41:47 - Creating a Controller in Spring Boot
55:23 - Building an API for your University Class
1:01:07 - Creating a Many to Many relationship
1:05:05 - Creating your second DTO Object
1:07:08 - Creating a Record class
1:09:01 - Creating a functional DTO Mapper for the University
1:11:23 - Creating a JPA Repository
1:13:03 - Creating your pageable service class for the University
1:16:24 - Implementing the university class service
1:28:03 - Advance Java with Generics
1:33:36 - University Class Controller
1:43:42 - Creating Events in Spring Boot
1:56:17 - Create a custom JPA Query
1:59:20 - Sending emails in Spring Boot with Events
2:03:00 - Transactions and Errors / Transaction Management
2:05:50 - Making your code asynchronous with @Async
2:07:55 - Use your Many to Many relationships with Roster service
2:17:45 - Publishing an event in Spring Boot
2:21:10 - Building your last controller
2:25:20 - Loading Data into your Spring Boot app with CommandLineRunner
2:31:52 - Testing your Application with Postman