Перейти к содержимому

The ULTIMATE Guide to Spring Boot: Spring Boot for Beginners

Devtiro

The ULTIMATE Guide to Spring Boot: Spring Boot for Beginners

876 790 просмотров · 3 года назад
Devtiro
31,6 тыс. подписчиков
876 790 просмотров · 3 года назад
I've created an improved introduction to Spring Boot, check it out here:    • How to Build Your First Spring Boot App (T...   Important! Read the notes before you start 👇 In this course, I teach you how to use Spring Boot from a complete beginner's perspective. We build a REST API with a real database, Dockerize it, and deploy it to the cloud. ℹ️ To be clear, this is a beginner to Spring Boot -- knowledge of the Java programming language is assumed. ⚠️ This course was filmed in July 2023 using Java 17 and Spring Boot 3.1.0, which were the latest versions at the time. If you choose to follow along with different versions, your mileage may vary! 🚀Join the Devtiro community on Discord for FREE: https://www.devtiro.com/community Modules 1. Quickstart 2. Maven 3. Spring Framework & Boot 4. Dependency Injection 5. Configuration 6. Databases Pt 1 --Database Basics 7. Databases Pt 2 -- DAOs with Spring JDBC 8. Databases Pt 3 -- Spring Data JPA 9. Jackson & JSON 10. Building a REST API 11. Deployment to AWS LightSail Links 🔗 Source Code: https://github.com/devtiro/course-spr... Timestamps 00:00:00 Intro Module 1: Quickstart 00:00:46 1.1. Building the Quickstart App 00:07:24 1.2. Quickstart App Explainer Module 2: Maven 00:11:15 2.1. What is Maven? 00:12:56 2.2. Maven Concepts 00:19:43 2.3. Maven Project Structure 00:23:20 2.4. Maven Workflow 00:26:52 2.5. Maven Spring Boot Plugin Module 3: Spring Framework & Boot 00:27:59 3.1. Spring Framework vs Spring Boot 00:29:55 3.2. Spring App Layers 00:33:14 3.3. Modularity Module 4: Dependency Injection 00:34:52 4.1. Inversion of Control 00:37:39 4.2. Introducing Beans 00:49:39 4.3. @Component and Friends 00:54:18 4.4. Component Scanning 00:59:28 4.5. @SpringBootApplication Annotation 01:01:22 4.6. Autoconfiguration Module 5: Configuration 01:05:55 5.1. Configuration files 01:11:27 5.2. Environment Variables 01:16:02 5.3 Configuration Properties Module 6: Databases Part 1 - Basics 01:21:47 6.1. Database Layers 01:24:51 6.2. Connect to a H2 Database 01:29:29 6.3. Connect to a PostgreSQL Database 01:34:58 6.4. Initialise DB Schema Module 7: Databases Part 2 - Spring JDBC (SQL) 01:38:48 7.1. JDBCTemplate Setup 01:40:44 7.2. What is a DAO? 01:42:46 7.3. Set Up a DAO 01:53:21 7.4. Create DAOs 02:06:41 7.5. Implement Read One 02:21:25 7.6. Create Integration Test 02:34:49 7.7. Find Many 02:48:42 7.8. Full Update 02:58:37 7.9. Implement Delete Module 8: Databases Part 3 - Spring Data JPA (Objects) 03:05:14 8.1. Spring Data JPA Setup 03:09:43 8.2. Create Entities 03:14:32 8.3. Hibernate Auto DDL 03:17:48 8.4 Implement Create & Read 03:24:58 8.5 Implement Find All 03:26:56 8.6 Implement Update 03:28:31 8.7 Implement Delete 03:30:37 8.8 Custom Queries 03:34:31 8.9 HQL Module 9: Jackson & JSON 03:38:16 9.1 What is Jackson? 03:38:54 9.1 Jackson & Spring Web 03:42:24 9.3 Java Objects to JSON 03:45:24 9.4 JSON to Java Objects 03:47:36 9.5 Renaming JSON Properties 03:49:11 9.6 Ignore Properties Module 10: Build a REST API 03:51:13 10.1 REST API Design 03:57:46 10.2 Author Create Endpoint 04:15:06 10.3 Test Author Create Endpoint 04:23:41 10.4 Book Create Endpoint 04:39:26 10.5 Author List Endpoint 04:46:31 10.6 Book List Endpoint 04:51:57 10.7 Author Read One Endpoint 04:58:26 10.8 Book Read One Endpoint 05:02:50 10.9 Author Full Update Endpoint 05:13:58 10.10 Book Full Update Endpoint 05:22:40 10.11 Author Partial Update Endpoint 05:31:39 10.12 Book Partial Update Endpoint 05:40:04 10.13 Author Delete Endpoint 05:44:52 10.14 Book Delete Endpoint 05:48:44 10.15 Nested Objects 05:54:32 10.16 Pagination Module 11: Deployment 06:01:15 Deployment to AWS LightSail 06:13:23 Next Up