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
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
Requirements
Basic Java knowledge is required
HTML Knowledge is very helpful
Knowledge of SQL and databases is helpful
Description
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!
Overview
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