Description
In this course, you will learn :
- Discover the architecture of Spring Framework and Spring Boot, as well as how everything works together seamlessly and is handled by the framework itself.
- When we've figured out how Spring works, we'll start building our first web application with Spring MVC and Thymeleaf. You will understand what each component is and how to handle static content such as Javascript, CSS, Images, and much more in our application as we implement it. Most importantly, you will comprehend the concept of templating and how to dynamically bind data to HTML pages.
- We will connect to databases, create entities and repositories, and persist data with Spring Data and JPA in order to learn and understand how they work.
- To understand our application's metrics, we'll use Spring Actuator to keep track of everything that's going on.
- The Spring Scheduler is another cool feature of Spring. It is extremely simple to schedule and trigger actions in any application using Spring Scheduler.
- Discover the power of Project Lombok to eliminate a lot of boilerplate code from our application.
- Finally, we will use Thymeleaf in conjunction with Spring Email to template and deliver HTML5 emails from our application.
Syllabus :
1. Setting Up Your Development Environment
- Installing Java on Windows Preview
- Installing Java on MacOS
- IDE Options
- Installing Intellij IDEA on Windows
- Installing Intellij IDEA on MacOS
2. Let us Get Started with Spring Boot
- Creating Our First Spring Boot Application - Hello World
- Spring Initializr
- Maven Overview
- Packaging Basics: Make Your App an Executable JAR with Maven
3. Fundamentals of Spring Boot
- Dependency Injection and Inversion of Control
- Spring Boot Application Lifecycle
- Application Properties and Alternatives
- Spring Profiles and Spring Configuration
4. Spring MVC with Spring Boot
- Developing a Spring MVC Application Overview
- Resources and Static Content
- Templating and Template Engines
5. Spring Data with Spring Boot
- Introduction to JPA and Spring Data
- H2 In-Memory Database Overview
- Creating Entities With JPA
- Creating Repositories and Persisting Data with JPA and Spring Data
- Reading and Querying Data with JPA and Spring Data
- Different Ways to Query Data with JPA and Spring Data
- Updating Data with JPA and Spring Data
- Data with JPA and Spring Data
6. RESTful APIs with Spring Boot
- HTTP Request Types
- HTTP Response Codes
- HTTP Clients
- GET with Spring REST
- POST with Spring REST
- PUT with Spring REST
- DELETE with Spring REST
- REST API Elements Explained
- Refactoring the REST API
- REST with REST Template
- REST with Netflix's Feign Client and Eureka Server Registration
- Developing a Feign Client for HTTP Requests with Eureka Server
7. Bring It All Together - Let's Build a CRUD Application
- CRUD Application
- Bootstrapping the Application
- Navigation and Index Page with HTML5, CSS3 and Bootstrap
- Create Product Page
- Listing Products Page
- Updating Product Page
- Deleting Product
- Reviewing our Spring MVC Application