O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learn Spring and Spring Boot – 10x Productive Java Development

Video Description

Spring Boot is highly in-demand and the ultimate way to develop Java applications. Start developing your apps right now!

About This Video

  • Learn Spring and Spring Boot and develop Java applications
  • Develop a full- fledged RESTful API

In Detail

This course will explore the Spring Framework and Spring Boot in depth. You’ll develop Spring MVC, Spring Data, Spring REST applications, and much more starting from scratch! The list of technologies we cover in this course is huge. Covering everything with the Spring technology stack, combining all the technologies we learned, we will build a full-featured, production-grade Spring MVC CRUD application where we will use Spring Data, Spring REST, Spring MVC, Thymeleaf, HTML5, CSS3, and Bootstrap! So we will get a taste of UI and frontend development too with Spring.

All the codes and caption files for this course are available at: https://github.com/PacktPublishing/Learn-Spring-Spring-Boot-10x-Productive-Java-Development

Downloading the example code for this course: You can download the example code files for all Packt video courses you have purchased from your account at http://www.PacktPub.com. If you purchased this course elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

Table of Contents

  1. Chapter 1 : Introduction
    1. Welcome 00:00:56
    2. About This Course 00:01:00
    3. What is Spring? 00:09:42
    4. What is Spring Boot? 00:04:17
    5. Section Overview 00:01:02
  2. Chapter 2 : Setting Up Your Development Environment
    1. Setting Up Development Environment 00:00:18
    2. Installing Java on Windows 00:03:10
    3. Installing Java on MacOS 00:01:09
    4. IDE Options 00:01:35
    5. Installing Intellij IDEA on Windows 00:04:59
    6. Installing Intellij IDEA on MacOS 00:01:07
    7. Section Overview 00:00:21
  3. Chapter 3 : Let's Get Started with Spring Boot
    1. Creating Our First Spring Boot Application - Hello World 00:09:55
    2. Spring Initializr 00:03:51
    3. Maven Overview 00:02:15
    4. Packaging Basics: Make Your App an Executable JAR with Maven 00:04:46
    5. Exercise - Build Your Very First Application 00:00:30
    6. Section Overview 00:01:06
  4. Chapter 4 : Fundamentals of Spring Boot
    1. Spring Boot Application Lifecycle 00:04:40
    2. Application Properties and Alternatives 00:03:04
    3. Spring Profiles and Spring Configuration 00:10:36
    4. Section Overview 00:01:18
  5. Chapter 5 : Spring MVC with Spring Boot
    1. Developing a Spring MVC Application Overview 00:02:32
    2. Resources and Static Content 00:06:01
    3. Templating and Template Engines 00:02:50
    4. Demo: Thymeleaf 00:09:44
    5. Exercise: Build Your Own Spring MVC Application 00:00:45
    6. Section Overview 00:01:07
  6. Chapter 6 : Spring Data with Spring Boot
    1. Introduction to JPA and Spring Data 00:03:21
    2. H2 In-Memory Database Overview 00:02:11
    3. Creating Entities With JPA 00:23:11
    4. Creating Repositories and Persisting Data with JPA and Spring Data 00:28:42
    5. Reading and Querying Data with JPA and Spring Data 00:21:50
    6. Different Ways to Query Data with JPA and Spring Data 00:13:47
    7. Updating Data with JPA and Spring Data 00:10:42
    8. Deleting Data with JPA and Spring Data 00:09:33
    9. Exercise: Build Your Own Spring Data Application 00:00:45
    10. Section Overview 00:01:33
  7. Chapter 7 : RESTful APIs with Spring Boot
    1. Introduction to RESTful APIs 00:04:13
    2. HTTP Request Types 00:02:16
    3. HTTP Response Codes 00:02:56
    4. HTTP Clients 00:07:56
    5. GET with Spring REST 00:24:57
    6. POST with Spring REST 00:11:59
    7. PUT with Spring REST 00:17:15
    8. DELETE with Spring REST 00:07:46
    9. REST API Elements Explained 00:10:06
    10. Refactoring the REST API 00:28:55
    11. Refactoring the REST API - Part 2 00:12:43
    12. REST with REST Template 00:14:17
    13. REST with Netflix's Feign Client and Eureka Server Registration 00:16:22
    14. Developing a Feign Client for HTTP Requests with Eureka Server 00:19:03
    15. Exercise: Build Your Own REST API 00:01:13
    16. Section Overview 00:03:46
  8. Chapter 8 : Bring It All Together - Let's Build a CRUD Application
    1. CRUD Application Overview 00:03:06
    2. Bootstrapping the Application 00:14:47
    3. Navigation and Index Page with HTML5, CSS3 and Bootstrap 00:29:10
    4. Create Product Page 00:19:59
    5. Listing Products Page 00:10:41
    6. Updating Product Page 00:05:48
    7. Deleting Product 00:07:45
    8. Reviewing our Spring MVC Application 00:10:30
    9. Exercise: Build Your Own CRUD Application 00:01:18
    10. Section Overview 00:01:48
  9. Chapter 9 : Extras
    1. See Your Changes Instantly - Spring DevTools and LiveReload 00:07:10
    2. Document Your RESTful API – Swagger 00:16:07
    3. Get to Know Your Application Better - Spring Actuator 00:05:44
    4. Schedule Actions - Spring Scheduler 00:05:02
    5. Get Rid of Some More Boilerplate Code - Project Lombok 00:07:21
    6. Template Emails and Deliver - Spring Email and Thymeleaf 00:23:50
    7. Section Overview 00:02:27
  10. Chapter 10 : Conclusion
    1. What We've Learned and What Comes Next? 00:02:40