April 2024
Su Mo Tu We Th Fr Sa
31 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 1 2 3 4

Spring Framework 5: Beginner To Guru

Posted By: ELK1nG
Spring Framework 5: Beginner To Guru

Spring Framework 5: Beginner To Guru
Last updated 8/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 29.48 GB | Duration: 57h 33m

Spring Framework 5: Learn Spring Framework 5, Spring Boot 2, Spring MVC, Spring Data JPA, Spring Data MongoDB, Hibernate

What you'll learn
Learn the Spring Framework from an instructor who has worked for Pivotal customers as a Spring Source consultant, and has spoken at Spring One
Learn step by step how to build Spring applications using Spring Framework 5 and Spring Boot 2
You will develop Spring applications using best practices such as SOLID OOP, GitHub, Test Driven Development, and Continuous Integration Testing
You will understand how to access data using Spring Data JPA and Hibernate
Use Spring Framework 5 to build an End to End Reactive application with MongoDB
Learn About Reactive Programming with Spring Framework 5
Build web applications using Spring MVC
See how to run a Spring Boot application inside a Docker container
Get access to a Spring Boot Application Cookbook
Basic Java knowledge is required
HTML Knowledge is very helpful
Knowledge of SQL and databases is helpful
Learn Spring with the most modern and comprehensive course available for Spring Framework 5 and Spring Boot 2. You will see how to build multiple real world applications using Spring Framework 5.This is the only major Spring Framework course on Udemy developed completely on version 5 of the Spring Framework. Be careful of Spring Framework 4 courses, which have just added some content for Spring Framework 5.This course shows you the latest Spring programing technologies and real world industry best practices. You will learn to be a Spring Framework Guru! ** What real Students are saying about this course **5 STARS - Really great course :) Tons of information about not only spring but also testing, docker, databases. Really recommend you this one! Thank you John :)5 STARS - John Thompson is one the best instructors on Udemy and is the best Spring instructor. Awesome voice and clear explanations and slides.5 STARS - I am an experienced Client side programmer with over 7 years of experience, currently in the process of migrating to the back-end. Before this course, I have tried many other courses, so I really mean this when I say it, this course is outstanding! The instructor is so expired and passionate about programming, It's addictive.5 STARS - This course covers Spring Framework from A - Z, including newer concepts like Reactive and Webflux. The apps built along the way mimic real world apps and the assignments help reinforce the learning along the way. It assumes some Java experience, although not much. Overall I feel competent in Spring after having taken this course.5 STARS - This has to be the best bang-for-buck course I've taken - ANYWHERE! This course covers a LOT of ground, getting your hands dirty with lots of other technologies and frameworks along the way (Mockito, Lombok, Docker, MySQL, H2, MongoDB, JUnit, CicleCI). If you're sitting on the fence about taking this course, take the plunge!5 STARS - Unparalleled quality. The sheer volume of content in this course is absurd. There are so many unique resources that you can take advantage of to help you learn Spring. I have never seen an instructor work this hard to provide his students value from a course.Inside This CourseThe in demand technologies you will use to build Spring Framework applications, include:Spring Framework 5Spring Boot 2Spring Data JPASpring MVCSpring MockMVCSpring WebFluxSpring Web ClientSpring Data MongoDBSpring RestDocsHibernateProject LombokMapStructMavenGradleJUnit 4 and JUnit 5MockitoAll source code examples used in this course have been developed using the latest version of the Spring Framework - Spring Framework 5 and Spring Boot 2.You will see how modern Spring Framework development is done by leveraging the features of Spring Boot 2. Jump In and Build a Spring MVC App with Spring Boot!We'll jump right into web development with the Spring Framework. I'll show you how kick off a Spring Boot project by using the Spring Initializr. We will then go step by step to build a simple Book / Author web application. You will see how easy it is to use Spring Boot, Spring MVC, and Spring Data JPA to create a functional web application running under Tomcat with a H2 in-memory database.Use Test Driven Development!In addition to teaching you Spring Framework 5, you will learn about modern best practices used in enterprise application development. As we build the applications, you'll see me using Test Driven Development (TDD) with JUnit and Mockito.You will learn how to test Spring applications using JUnit 4 and JUnit 5. While JUnit 5 has been released for some time, many companies are still using JUnit 4.See how using Mockito mocks will keep your Spring Framework unit tests light and fast!You'll also see how the Spring context can be used for more complex integration tests.These techniques are best practices used by companies all over the world to build and manage large scale Spring Framework applications.GitHub Source CodeYou will have complete access to all source code examples used in the course.In each lesson where we write code, you will have a link to GitHub with two branches in the Github repository. The first branch is the starting state of the code. The second branch is the ending state of the code. You can see exactly what changed in each lesson. Each step of the way, you have a working example you can use for troubleshooting.In fact, you will get access to 24 (and growing!) different GitHub repositories - each packed with Spring Framework programming examples. And, you're encouraged to fork my GitHub repositories so you can share the Spring Framework applications, which you built, to future employers! Continuous Integration BuildsSince we are using GitHub and have great test coverage, I also show you how easy it is to set up Continuous Integration builds with CircleCI. Continuous Integration builds are another best practice used by enterprise developers. Using CircleCI makes your CI builds a snap!Project LombokWe all know Java development can require a lot of boiler plate code. It's just the nature of Java.Would you like to see how to slash your boiler plate code using Project Lombok?Spring Data JPA and HibernateSpring MVC and Hibernate have long been cornerstones of the Spring Framework. You will learn how to use Spring MVC, Spring Data JPA and Hibernate to build a real world web application. You'll learn about Hibernate configuration, and about the mapping of JPA entities. The Thymeleaf template engine is hugely popular with the Spring community. You will see how easy Spring Boot makes using Thymeleaf with Spring MVC.While Bootstrap CSS is not a focus of the course, we will leverage Bootstrap CSS to make our web pages look awesome!Spring MVCSpring MVC has a lot of robust capabilities.I start you off showing you how to build recipe application (using TDD, of course). Initially, it's all happy path development. We go back and add custom exception handling, form validation, and internationalization.In the course you will also learn how to use Spring MVC to create RESTful APIs.Reactive ProgrammingA big theme of Spring Framework 5 is Reactive Programming. Inside the course we build a web application using Thymeleaf, Spring MVC, Spring Data MongoDB, and MongoDB.We then take the MongoDB application we built and convert it to a Reactive application. You'll see how you can leverage the new Reactive types inside the Spring Framework from the data tier to the web tier.You will get to see step by step how to convert a traditional Spring MVC application to an end to end reactive application using the WebFlux framework - which is brand new to Spring Framework 5.Spring Pet ClinicSpring Pet Clinic is a classic reference application used to demonstrate best practices. The Pet Clinic application actually has it's origin within the J2EE/JEE community. The Spring Framework team took the original Pet Clinic application and rebuilt it using Spring, to demonstrate best practices. In this course, we will re-create the Spring Pet Clinic application. You will get to see how to create a Spring Framework application from the ground up. Step by Step.The approach used to develop the Spring Pet Clinic application is slightly different than the other applications developed in the course.In addition to showing you how to build a Spring Framework application, you will see best practices in software development. We start off the Pet Clinic project by creating a GitHub repository. Then using Spring Initializer to generate the basic shell of Spring Boot project.Next you see how to use GitHub to mimic Agile development practices, such as using issues and a backlog.We plan development of the Spring Pet Clinic using GitHub Issues. Planning work into issues creates a work backlog, which is an important Agile concept.In fact, many organizations have a formal rule that no code is changed without having an issue or some type of ticket (in Github, Jira, or some other issue tracker)From there, we use GitHub issues to complete programming assignments. Lessons start with a GitHub ticket, then we complete the programming assignment. You will see how to build a Spring Framework application, step by step, using best practices in software development.Course Extra - IntelliJ IDEA UltimateStudents enrolling in the course can receive a free 4 month trial license to IntelliJ IDEA Ultimate! Get hands on experience using the Java IDE preferred by Spring Framework professionals! Course Extra - Access to a Private Slack CommunityYou're not just enrolling in a course –> You are joining a community learning Spring.With your enrollment to the course, you can access an exclusive Slack community. Get help from the instructor and other Spring Framework Gurus from around the world - in real time! This community is only available to students enrolled in this course. This is a very active Slack community with over 17,400 Spring Framework Gurus!This is the largest online community of people learning Spring in the world.With your enrollment, you can join this community of awesome gurus!Course Extra - Spring Boot Cookbook!Inside this course, I'm including a Spring Boot Cookbook. You will have complete examples of using the Spring Framework with popular open source technologies. When you get hired as a Spring Framework developer, you'll have ready made Spring Framework examples!My Spring Boot Cookbook includes example Spring Boot projects for:MongoDBMySQLPostgresMaria DBDB2 ExpressNeo4JRedisCassandraActiveMQRabbitMQCourse Extra - Learn Docker!Docker is an exciting technology that is on fire right now! As a course extra, I'm including the first 3 sections from my top rated Docker for Java Developers course. You will learn more about what Docker is and how you can deploy and run a Spring Boot application inside a Docker container.For Java developers, Docker really is a game changer!Closed Captioning / SubtitlesClosed captioning in English is available for all course videos!PDF DownloadsAll keynote presentations are available for you to download as PDFs.Lifetime AccessWhen you purchase this course, you will receive lifetime access! You can login anytime from anywhere to access the course content.No Risk - Money Back Guarantee You can buy this course with no risk. If you are unhappy with the course, for any reason, you can get a complete refund. The course has a 30 day Money Back Guarantee.Future Proof Your Programming CareerThere is huge demand for Spring Framework developers. Downloads of Spring Boot are up 425% year over year, while Gartner Research is calling Java EE "Obsolete". The market trends are clear. Popularity for JEE is rapidly declining.The popularity for the Spring Framework is growing. Spring Framework 5 is packed with exciting and innovative new features making it a natural choice for enterprise application development.Excellent Course! It has a lot of useful material. The instructor is a passionate person and he is really helpful. You can always count on him. This course includes Slack Room. So, you can be part of the Java Community and there is always someone who help you. I recommend this course, it's really very good.5 STARS - The course is amazing and I am learning so much from this course. I am getting vibes that i'll become spring framework Guru!5 STARS - Right now it seems like he is cool and funny and seems to know what he does. He also seems to update the course regularly and to interact with his students. If I could give him more than 5 stars I definitely would!5 STARS - The lecture so amazing I learn this for about one month with great results I got new job as backend developer. Thank you GURU! Keep working for another great lecture!Future proof your programming career. Start learning how to building modern applications using the Spring Framework and enroll in this course today!


Section 1: Introduction to Spring Framework 5: Beginner to Guru

Lecture 1 Getting the Most out of Your Spring Framework 5 Course!

Lecture 2 Spring Framework 5 - Course Introduction

Lecture 3 Instructor Introduction - John Thompson, Spring Framework Guru

Lecture 4 Setting up your Development Environment for Spring

Lecture 5 Is Your IDE Free Like a Puppy?

Lecture 6 Free 120 Day IntelliJ IDEA Trial!

Lecture 7 What's New in Spring Framework 5?

Lecture 8 Getting Help with the Spring Framework

Lecture 9 Course Slack Room - Chat Live with Me and Other Gurus!

Section 2: Building a Spring Boot Web App

Lecture 10 Introduction

Lecture 11 Spring Initializer

Lecture 12 Open Project in IntelliJ

Lecture 13 GitHub Workflow

Lecture 14 JPA Entities

Lecture 15 Equality in Hibernate

Lecture 16 Spring Data Repositories

Lecture 17 Initializing Data with Spring

Lecture 18 Publisher Relationships

Lecture 19 H2 Database Console

Lecture 20 Introduction to Spring MVC

Lecture 21 Configuring Spring MVC Controllers

Lecture 22 Thymeleaf Templates

Lecture 23 Introduction to Spring Pet Clinic

Lecture 24 Running Spring Pet Clinic

Lecture 25 Intro to SFG Version of Spring PetClinic Application

Lecture 26 Spring Pet Clinic - Initializing Spring PetClinic Application

Lecture 27 Spring Pet Clinic - Task Planning

Lecture 28 Conclusion

Section 3: Dependency Injection with Spring

Lecture 29 Introduction

Lecture 30 SOLID Principles of OOP

Lecture 31 Create Spring DI Example Project

Lecture 32 The Spring Context

Lecture 33 Basics of Dependency Injection

Lecture 34 Dependency Injection without Spring

Lecture 35 Dependency Injection using Spring Framework

Lecture 36 Using Qualifiers

Lecture 37 Primary Beans

Lecture 38 Spring Profiles

Lecture 39 Default Profile

Lecture 40 Spring Bean Life Cycle

Lecture 41 Spring Bean Life Cycle Demo

Lecture 42 Flashcards

Lecture 43 Open Closed Principle

Lecture 44 Interface Segregation Principle

Lecture 45 Dependency Inversion Principle

Lecture 46 Interface Naming Conventions

Lecture 47 Spring Pet Clinic - POJO Data Model

Lecture 48 Spring Pet Clinic - Multi-Module Maven Builds

Lecture 49 Spring Pet Clinic - Using the Maven Release Plugin

Lecture 50 Spring Pet Clinic - Create Interfaces for Services

Lecture 51 Spring Pet Clinic - Implement Base Entity

Lecture 52 Conclusion

Section 4: Building A Spring Boot Jokes App

Lecture 53 Introduction to Building a Spring Boot Jokes App

Lecture 54 Assignment - Build a Spring Boot Jokes App

Lecture 55 Creating the Spring Boot Project

Lecture 56 Adding Maven Dependencies

Lecture 57 Creating the Spring Service Layer

Lecture 58 Creating the Spring MVC Controller

Lecture 59 Creating the View Layer

Lecture 60 Tips and Tricks - Custom Banner

Lecture 61 Spring Pet Clinic - Refactor Services to Common Interface

Lecture 62 Spring Pet Clinic - Implement Map Based Services

Lecture 63 Spring Pet Clinic - Using and Image for Custom Banner

Lecture 64 Spring Pet Clinic - Create Index Page and Controller

Lecture 65 Spring Pet Clinic - Task Planning

Lecture 66 Spring Pet Clinic - Create Vet Page and Controller

Lecture 67 Spring Pet Clinic - Create Owner Page and Controller

Lecture 68 Conclusion

Section 5: Spring Framework Configuration

Lecture 69 Introduction to Spring Framework Configuration

Lecture 70 Spring Configuration Options

Lecture 71 Spring Stereotypes

Lecture 72 Component Scan

Lecture 73 Java Configuration Example

Lecture 74 Primary Beans and Profiles

Lecture 75 DI in Java Configuration

Lecture 76 Using Factory Beans

Lecture 77 Spring XML Configuration Example

Lecture 78 Spring Bean Scope

Lecture 79 Spring Bean Scope Example

Lecture 80 Spring Pet Clinic - Load Data on Startup with Java

Lecture 81 Spring Pet Clinic - Implement Spring Configuration

Lecture 82 Spring Pet Clinic - List Owners

Lecture 83 Spring Pet Clinic - List Vets

Lecture 84 Spring Pet Clinic - Auto Generate Map IDs

Lecture 85 Conclusion

Section 6: External Properties with Spring Framework

Lecture 86 Section Overview

Lecture 87 External Properties Overview

Lecture 88 Using Properties Source

Lecture 89 Environment Variables and Command Line Args

Lecture 90 Spring Boot Application.properties

Lecture 91 Spring Boot Profile Application.properties

Lecture 92 Spring Boot Application.yml

Lecture 93 Spring Boot Profile Application.yml

Lecture 94 Multiple Profiles in One YAML File

Lecture 95 Properties Binding

Lecture 96 Constructor Properties Binding

Section 7: Web Development with Spring MVC

Lecture 97 Introduction to Web Development with Spring MVC

Lecture 98 Assignment: Create a Recipe Project using Spring Boot

Lecture 99 Assignment Review - Create Recipe Project

Lecture 100 Introduction to Thymeleaf

Lecture 101 Create Index Page

Lecture 102 HTTP Protocol

Lecture 103 HTTP Request Methods

Lecture 104 Chrome Developer Tools

Lecture 105 Firefox Firebug

Lecture 106 Firefox Developer Edition

Lecture 107 Safari Web Inspector

Lecture 108 Spring Boot Development Tools

Lecture 109 IntelliJ Compiler Configuration for Spring Boot Development Tools

Lecture 110 Spring Pet Clinic - Static Resources

Lecture 111 Spring Pet Clinic - Copy Master Template from Spring Pet Clinic

Lecture 112 Spring Pet Clinic - Implement Web Resource Optimizer for Java

Lecture 113 Spring Pet Clinic - Apply Master Layout to Index Page

Lecture 114 Spring Pet Clinic - Internationalization Properties

Lecture 115 Spring Pet Clinic - Apply Master Layout to Owner Page

Lecture 116 Spring Pet Clinic - Apply Master Layout to Vet Page

Lecture 117 Spring Pet Clinic - Task Planning

Lecture 118 Spring Pet Clinic - Create Pet Type, Pet, and Visit Entities

Lecture 119 Spring Pet Clinic - Create Vet Speciality Entity, Add to Vet

Lecture 120 Spring Pet Clinic - Add Contact Info to Owner

Lecture 121 Spring Pet Clinic - Create Pet Type Map Service

Lecture 122 Spring Pet Clinic - Pet Type Data on Startup

Lecture 123 Spring Pet Clinic - Enhance Owners with Pets and Contact Info

Lecture 124 Spring Pet Clinic - Create Specialty Map Service

Lecture 125 Spring Pet Clinic - Add Specialities to Vets on Startup

Lecture 126 Spring Pet Clinic - Fixing Broken Links

Lecture 127 Conclusion

Section 8: JPA Data Modeling with Spring and Hibernate

Lecture 128 Introduction - JPA Data Modeling with Spring and Hibernate

Lecture 129 JPA Entity Relationships

Lecture 130 Recipe Data Model

Lecture 131 Forking in GitHub

Lecture 132 One To One JPA Relationships

Lecture 133 One To Many JPA Relationships

Lecture 134 Assignment - Create One to One Relationship

Lecture 135 Assignment - Review

Lecture 136 JPA Enumerations

Lecture 137 Many To Many JPA Relationships

Lecture 138 Creating Spring Data Repositories

Lecture 139 Database Initialization with Spring

Lecture 140 Spring Data JPA Query Methods

Lecture 141 Assignment: Display List of Recipes on Index Page

Lecture 142 Assignment Review: Display List of Recipes

Lecture 143 Pro-Tips - Using Setters for JPA Bidirectional Relationships

Lecture 144 Flashcards

Lecture 145 Spring Pet Clinic - Create Base Entity

Lecture 146 Spring Pet Clinic - Convert Owners to JPA Entities

Lecture 147 Spring Pet Clinic - Convert Vets to JPA Entities

Lecture 148 Spring Pet Clinic - Create Visit Entity

Lecture 149 Spring Pet Clinic - Add Spring Data JPA Repositories

Lecture 150 Spring Pet Clinic - Add Spring Data JPA Owner Service

Lecture 151 Spring Pet Clinic - Add Spring Data JPA Vet Service

Lecture 152 Spring Pet Clinic - Add Spring Data JPA Pet Type Service

Lecture 153 Spring Pet Clinic - Add Spring Data JPA Pet Service

Lecture 154 Spring Pet Clinic - Add Spring Data JPA Vet Speciality Service

Lecture 155 Spring Pet Clinic - Task Planning

Lecture 156 Spring Pet Clinic - Add Map Based Visit Service

Lecture 157 Spring Pet Clinic - Add Spring Data JPA Visit Service

Lecture 158 Spring Pet Clinic - Using Spring Profiles for Configuration

Lecture 159 Conclusion

Section 9: Project Lombok

Lecture 160 Introduction to Project Lombok

Lecture 161 Project Lombok Features

Lecture 162 Adding Project Lombok and IDE Configuration

Lecture 163 Using Project Lombok

Lecture 164 Assignment - Complete Refactoring with Project Lombok

Lecture 165 Assignment Review

Lecture 166 Gotchas with Project Lombok

Lecture 167 Spring Pet Clinic - Refactoring for Project Lombok

Lecture 168 Spring Pet Clinic - Amending Commit Messages

Section 10: Testing Spring Framework Applications

Lecture 169 Introduction to Testing Spring Framework Applications

Lecture 170 Using Bootstrap CSS

Lecture 171 Introduction to Testing Spring Framework Apps

Lecture 172 Creating a JUnit Test

Lecture 173 Using Mockito Mocks

Lecture 174 Assignment - Write Test for IndexController

Lecture 175 Assignment Review

Lecture 176 Mockito Argument Capture

Lecture 177 Introduction to Spring MockMVC

Lecture 178 Spring Integration Test

Lecture 179 Maven Failsafe Plugin

Lecture 180 Continuous Integration Testing with Circle CI

Lecture 181 Introduction to JUnit 5

Lecture 182 Spring Pet Clinic - Convert to JUnit 5

Lecture 183 Spring Pet Clinic - i18N French Message Properties

Lecture 184 Spring Pet Clinic - CRUD Tests for Owner Map Service

Lecture 185 Spring Pet Clinic - CRUD Tests for Owner SD JPA Service

Lecture 186 Spring Pet Clinic - Testing Owner Controller with MockMVC

Lecture 187 Spring Pet Clinic - CI with CircleCI

Lecture 188 Spring Pet Clinic - CircleCI Build Badge

Lecture 189 Spring Pet Clinic - Bug - JUnit 5 Tests not running from Maven

Lecture 190 Conclusion

Section 11: CRUD Operations with Spring MVC

Lecture 191 Introduction

Lecture 192 Using WebJars with Spring Boot

Lecture 193 Display a Recipe by ID

Lecture 194 Assignment - Display remaining recipe properties

Lecture 195 Assignment Review - Display Remaing Recipe Properties

Lecture 196 Processing Form Posts with Spring MVC

Lecture 197 Creating a Command Object and Type Conversions in Spring

Lecture 198 Create a Recipe

Lecture 199 Update a Recipe

Lecture 200 Delete a Recipe

Lecture 201 View Ingredients

Lecture 202 Show Ingredient

Lecture 203 Update Ingredient

Lecture 204 Create an Ingredient

Lecture 205 Assignment - Delete an Ingredient

Lecture 206 Assignment Review - Delete Ingredient

Lecture 207 Enumeration Dropdowns with Spring MVC and Thymeleaf

Lecture 208 Using the Debugger

Lecture 209 Uploading Images with Spring MVC

Lecture 210 Persisting images to Database

Lecture 211 Displaying images from Database

Lecture 212 Spring Pet Clinic - Display Owner Record

Lecture 213 Spring Pet Clinic - Git Feature Branch

Lecture 214 Spring Pet Clinic - Web Data Binder

Lecture 215 Spring Pet Clinic - Implement Find Owner

Lecture 216 Spring Pet Clinic - Fix Find Owner Like

Lecture 217 Spring Pet Clinic - Create or Update Owner

Lecture 218 Spring Pet Clinic - Model Attribute

Lecture 219 Spring Pet Clinic - Create or Update Pet

Lecture 220 Spring Pet Clinic - Bug - Create Pet Not working

Lecture 221 Spring Pet Clinic - Create or Update Visit

Lecture 222 Spring Pet Clinic - Task Planning

Lecture 223 Conclusion

Section 12: Validation and Constraints with Spring MVC

Lecture 224 Introduction to Validation and Constraints with Spring MVC

Lecture 225 Overview of Exception Handling

Lecture 226 Using Spring MVC Annotation @ResponseStatus

Lecture 227 Spring MVC Exception Handler

Lecture 228 Showing Error Data on 404 Error Page

Lecture 229 Assignment: Handle Number Format Exception

Lecture 230 Assignment Review: Handle Number Format Exception

Lecture 231 Spring MVC Controller Advice

Lecture 232 Data Validation with JSR-303

Lecture 233 Data Validation with Spring MVC

Lecture 234 Displaying Validation Errors with Thymeleaf

Lecture 235 Customizing Error Messages with Message Source

Lecture 236 Introduction to Internationalization

Lecture 237 Internationalization with Spring MVC

Lecture 238 Spring Pet Clinic - Java 8 Bug Crashing CircleCI Builds

Lecture 239 Spring Pet Clinic - Upgrading to Java 11

Lecture 240 Spring Pet Clinic - Test Contribution

Lecture 241 Spring Pet Clinic - Visit Controller Tests

Lecture 242 Spring Pet Clinic - Pet Birthdate Binding

Lecture 243 Spring Pet Clinic - CRUD Tests Pet Map Service

Lecture 244 Spring Pet Clinic - Implement Vets List View

Lecture 245 Spring Pet Clinic - Implement Vets JSON Endpoint

Lecture 246 Conclusion

Section 13: Introduction to Docker

Lecture 247 Course Extra - Docker

Lecture 248 Discussion about Docker with Rob A

Lecture 249 Introduction

Lecture 250 What is Docker

Lecture 251 Docker Editions

Lecture 252 Installing Docker

Lecture 253 Hello World with Docker

Lecture 254 Docker Hub

Lecture 255 Introducing KiteMatic

Lecture 256 Assignment - Run Hello World Nginx

Lecture 257 Conclusion

Section 14: Working with Containers and Images

Lecture 258 Introduction

Lecture 259 Running Mongo DB Docker Container

Lecture 260 Assignment - Download and Run Spring Boot Project

Lecture 261 Assignment Review

Lecture 262 Docker Images

Lecture 263 Docker Files

Lecture 264 Non Persistent Container Storage

Lecture 265 Assigning Storage

Lecture 266 Assignment - Run Rabbit MQ Container

Lecture 267 Assignment Review

Lecture 268 Assignment - Run MySQL in a Container

Lecture 269 Assignment Review

Lecture 270 Docker House Keeping

Lecture 271 Flash Cards

Lecture 272 Conclusion

Section 15: Running Spring Boot in a Centos Image

Lecture 273 Introduction

Lecture 274 Preparing CentOS for Java development

Lecture 275 Run Your Own Spring Boot App

Lecture 276 Sample Spring Boot Application

Lecture 277 Running Spring Boot from Docker

Lecture 278 Assignment - Fix Dockerfile

Lecture 279 Assignment Review

Lecture 280 Interview with James Labocki of Red Hat

Lecture 281 Conclusion

Lecture 282 Docker Section Conclusion

Section 16: Introduction and Installation of MySQL

Lecture 283 Introduction

Lecture 284 History of MySQL

Lecture 285 RDBMS Deployment Architectures

Lecture 286 SQL Data Types

Lecture 287 Review of MySQL Installation Options

Lecture 288 MySQL Windows Quick Start

Lecture 289 MySQL Windows 10 Installation

Lecture 290 MySQL OSX Quick Start

Lecture 291 MySQL OSX Installation

Lecture 292 MySQL Linux Installation Quick Start

Lecture 293 MySQL Linux Installation Ubuntu

Lecture 294 MySQL Linux Installation CentOS

Section 17: Connecting to MySQL

Lecture 295 Introduction

Lecture 296 Connecting to MySQL Overview

Lecture 297 MySQL Command Line for OSX & Linux

Lecture 298 MySQL Command Line for Docker

Lecture 299 MySQL Workbench Windows Installation Quick Start

Lecture 300 MySQL Workbench OSX Installation Quick Start

Lecture 301 MySQL Workbench OSX Installation

Lecture 302 MySQL Workbench Linux Installation Quick Start

Section 18: Using MySQL with Spring Boot

Lecture 303 Introduction

Lecture 304 Introduction to MySQL

Lecture 305 Application Code Review

Lecture 306 Assignment - Configure MySQL

Lecture 307 Assignment Review - Configuration of MySQL

Lecture 308 CircleCI Configuration

Lecture 309 Code Coverage Configuration for CodeCov.io

Lecture 310 Spring Boot Configuration for MySQL

Lecture 311 Schema Generation With Hibernate

Lecture 312 Refactor Database Initialization for MySQL

Lecture 313 Conclusion

Section 19: Spring Data MongoDB

Lecture 314 Introduction to Spring Data MongoDB

Lecture 315 Introduction to MongoDB

Lecture 316 Mongo Application Code Review

Lecture 317 CircleCI Configuration

Lecture 318 Code Coverage Configuration for CodeCov.io

Lecture 319 Embedded MongoDB Configuration

Lecture 320 Refactoring Data Model for MongoDB

Lecture 321 Correcting Application Defects Under MongoDB

Lecture 322 Integration Testing with MongoDB

Lecture 323 Conclusion

Section 20: Introduction to Reactive Programming

Lecture 324 Introduction to Reactive Programming with Spring Framework 5

Lecture 325 Reactive Manifesto

Lecture 326 What is Reactive Programming?

Lecture 327 Reactive Streams

Lecture 328 Reactive Programming Examples

Lecture 329 Conclusion

Section 21: Reactive Programming with Spring and MongoDB

Lecture 330 Introduction

Lecture 331 Reactive Repositories

Lecture 332 Assignment - Convert to Reactive Repositories

Lecture 333 Assignment Review - Convert to Reactive Repositories

Lecture 334 Reactive Service Layer

Lecture 335 Assignment - Refactor Ingredient Service

Lecture 336 Assignment Review - Refactor Ingredient Service

Lecture 337 A Better Way with Reactive Streams

Lecture 338 Failed CI Build

Lecture 339 Refactoring Data Model for Reactive MongoDB

Lecture 340 Assignment - Refactor Recipe Service

Lecture 341 Assignment Review - Refactor Recipe Service

Lecture 342 Assignment - Refactor Image Service

Lecture 343 Assignment Review - Refactor Image Service

Lecture 344 Conclusion

Section 22: Introduction to Spring Framework WebFlux

Lecture 345 Introduction to Spring Web Flux

Lecture 346 Spring WebFlux Dependencies

Lecture 347 Reactive Thymeleaf Configuration

Lecture 348 Going Reactive With Thymeleaf

Lecture 349 Assignment - Refactor Recipe and Ingredient Controllers

Lecture 350 Assignment Review - Refactor Recipe and Ingredient Controllers

Lecture 351 Binding Validation

Lecture 352 Assignment - Update Binding Validation for Ingredient Controller

Lecture 353 Assignment Review - Update Binding Validation for Ingredient Controller

Lecture 354 Common Model Attributes

Lecture 355 WebFlux Exception Handling

Lecture 356 WebFlux Controller Advice

Lecture 357 Multipart Upload

Lecture 358 Introduction to Router Functions

Lecture 359 Introduction to Spring WebTestClient

Lecture 360 Spring WebFlux Conclusion

Section 23: Introduction to RESTFul Web Services

Lecture 361 Introduction to RESTFul Web Services

Lecture 362 Beginners Guide to REST

Lecture 363 Richardson Maturity Model

Lecture 364 Introduction to Postman

Lecture 365 Assignment - Create Data Model

Lecture 366 Assignment Review - Create Data Model

Lecture 367 Introduction to Spring RestTemplate

Lecture 368 Using WebFlux to Display API Data

Lecture 369 URI Components Builder

Lecture 370 Rest Template Examples

Lecture 371 Going Reactive with Spring WebClient

Lecture 372 Conclusion

Section 24: RESTFul WebServices with Spring MVC

Lecture 373 Introduction to RESTFul Web Services with Spring MVC

Lecture 374 New Spring Boot Project

Lecture 375 Spring Boot Command Line Runner

Lecture 376 Introduction to MapStruct

Lecture 377 Using MapStruct

Lecture 378 MapStruct IntelliJ Plugin

Lecture 379 Category Service

Lecture 380 List Categories

Lecture 381 Testing with Postman

Lecture 382 Assignment - Create Get API for Customers

Lecture 383 Assignment Review

Lecture 384 Create New Customer With Post

Lecture 385 Update Customer with PUT

Lecture 386 Integration Testing with DataJPATest

Lecture 387 Update Customer with PATCH

Lecture 388 Delete Customer

Lecture 389 Externalize API URL Value

Lecture 390 Exception Handling

Lecture 391 Spring Rest Controller

Lecture 392 Assignment: Create Vendors API

Lecture 393 Assignment Review

Lecture 394 Conclusion

Section 25: Using Swagger with Spring Boot

Lecture 395 Introduction to Swagger

Lecture 396 What is Swagger

Lecture 397 Configuring Swagger

Lecture 398 Swagger UI

Lecture 399 Customizing Swagger with Meta Data

Lecture 400 Customizing Endpoint Documention

Lecture 401 Assignment: Customize Vendors

Lecture 402 Assignment Review

Lecture 403 Introduction to Swagger Editor

Lecture 404 Swagger Code Gen

Lecture 405 Conclusion

Section 26: RESTFul WebServices with Spring WebFlux

Lecture 406 Introduction

Lecture 407 New Spring Boot Project

Lecture 408 Creating Data Model and Repositories

Lecture 409 Assignment - Create Vendor Data Model, Populate Data

Lecture 410 Assignment Review

Lecture 411 Create Category Controller

Lecture 412 Testing Category Controller

Lecture 413 Assignment: Create Get Endpoints for Vendors

Lecture 414 Assignment Review: Create Get Endpoints for Vendors

Lecture 415 Create Category with POST

Lecture 416 Update Category with PUT

Lecture 417 Assignment: Implement POST for Vendors

Lecture 418 Assignment Review: Implement POST for Vendors

Lecture 419 Assignment: Implement PUT for Vendors

Lecture 420 Assignment Review: Implement PUT for Vendors

Lecture 421 Update Category with PATCH

Lecture 422 Assignment Implement PATCH for Vendors

Lecture 423 Assignment Review: Implement PATCH for Vendors

Lecture 424 Conclusion

Section 27: Spring MVC Content Negotiation

Lecture 425 Introduction

Lecture 426 Spring MVC Content Negotiation Overview

Lecture 427 Maven Dependencies to Render XML with Spring MVC

Lecture 428 Introduction to XML Schema

Lecture 429 Using Multi-Module Maven Builds with Spring Boot

Lecture 430 Using JAXB to Generate Java Classes

Lecture 431 Refactor for JAXB Generated Classes

Lecture 432 Testing and Running JAXB Generated Classes in Spring Boot Application

Lecture 433 Conclusion

Section 28: Spring MVC REST Docs

Lecture 434 Introduction

Lecture 435 Spring REST Docs Introduction

Lecture 436 Project Code Review

Lecture 437 Maven Configuration

Lecture 438 Spring Mock MVC Configuration

Lecture 439 Documenting Path Parameters

Lecture 440 Documenting Query Parameters

Lecture 441 Documenting Responses

Lecture 442 Documenting Requests

Lecture 443 Documenting Validation Constraints

Lecture 444 URI Customization

Lecture 445 Documentation Generation

Lecture 446 Serving Docs with Spring Boot

Lecture 447 Assignment - Add Spring REST Doc to Project

Lecture 448 Assignment Review

Lecture 449 Conclusion

Section 29: JMS Messaging

Lecture 450 Introduction

Lecture 451 Introduction to JMS

Lecture 452 Initial Project and Maven Dependencies

Lecture 453 Java Message Object

Lecture 454 Embedded Server Configuration

Lecture 455 Task Configuration

Lecture 456 Message Converter Configuration

Lecture 457 Sending JMS Messages

Lecture 458 Receiving JMS Messages

Lecture 459 Send and Receive of JMS Messages

Lecture 460 Running Active MQ in Docker

Lecture 461 Using Local ActiveMQ Broker with Spring Boot

Lecture 462 JMS and Spring Message Data Types

Lecture 463 Conclusion

Section 30: Troubleshooting Spring

Lecture 464 Debugging Thymeleaf

Lecture 465 Problems with Spring Security and H2 Database Console

Lecture 466 Configuring Spring Sec DAO Provider

Lecture 467 Troubleshooting Spring MVC Request Mapping

Lecture 468 H2 Database Connection Timeouts

Lecture 469 Troubleshooting Spring Cloud Sleuth

Lecture 470 Troubleshooting NPE with Mockito Mocks

Lecture 471 500 Error from Thymeleaf

Lecture 472 Missing tables in H2 Console

Lecture 473 Troubleshooting Maven Release Plugin

Section 31: DEPRECATED - 2 - Building a Spring Boot Web App

Lecture 474 Introduction to Building a Spring Boot Web App

Lecture 475 Spring Initializr

Lecture 476 Open Project in IntelliJ

Lecture 477 Using JPA Entities

Lecture 478 Equality in Hibernate

Lecture 479 Using GitHub

Lecture 480 Code Examples in GitHub

Lecture 481 Spring Data JPA Repositories

Lecture 482 Initializing Data with Spring Framework Events

Lecture 483 Assignment - Add Publisher Entity

Lecture 484 Assignment Review of Add Publisher Entity

Lecture 485 Introduction to Spring MVC

Lecture 486 Configuring Spring MVC Controllers

Lecture 487 Thymeleaf Templates

Lecture 488 Assignment - Display List of Authors

Lecture 489 Assignment Review - Display List of Authors

Lecture 490 Conclusion

Section 32: DEPRECATED - 3 - Dependency Injection with the Spring Framework

Lecture 491 Introduction to Dependency Injection with Spring

Lecture 492 SOLID Principles of OOP

Lecture 493 Create an Spring Framework DI Example Project

Lecture 494 The Spring Framework Context

Lecture 495 Basics of DI

Lecture 496 Dependency Injection without the Spring Framework

Lecture 497 Dependency Injection using Spring Framework

Lecture 498 Using Spring Qualifier Annotations

Lecture 499 Primary Annotation for Spring Beans

Lecture 500 Spring Profiles

Lecture 501 Default Profile Behavior for Spring Context

Lecture 502 Spring Bean Life Cycle

Lecture 503 Dependency Injection Assignment

Lecture 504 Dependency Injection Assignment Review

Lecture 505 Spring Bean Life Cycle Demo

Lecture 506 Flashcards

Lecture 507 Interface Naming Conventions

Section 33: Spring Boot Cookbook

Lecture 508 Spring Boot Cookbook Introduction

Lecture 509 Spring Boot Mongo DB

Lecture 510 Spring Boot MySQL

Lecture 511 Spring Boot Postgres Example

Lecture 512 Spring Boot Maria DB Example

Lecture 513 Spring Boot DB2 Express Example

Lecture 514 Spring Boot Oracle Database Example

Lecture 515 Spring Boot Redis Example

Lecture 516 Spring Boot Neo4J Example

Lecture 517 Spring Boot Cassandra Example

Lecture 518 Spring Boot Active MQ Example

Lecture 519 Spring Boot RabbitMQ Example

Lecture 520 Spring Framework Guru - August 2017 Group Coaching Call

Section 34: Appendix A: Using GitHub

Lecture 521 Git and GitHub Basics - Start here!

Lecture 522 GitHub Workflow

Section 35: Appendix B: Spring Framework YouTube Tutorials

Lecture 523 RESTful Webservices with Spring MVC 5

Lecture 524 Dependency Injection Best Practices with Spring

Lecture 525 Introduction to Testing with Spring

This course is ideal for Java developers who wish to use the Spring Framework for enterprise application development