Spring Framework 5: Beginner to Guru

Spring Framework 5: Beginner to Guru
Spring Framework 5: Beginner to Guru
English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 49.5 Hours | 17.1 GB

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

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.

The in demand technologies you will use to build Spring Framework applications, include:

  • Spring Framework 5
  • Spring Boot 2
  • Spring Data JPA
  • Spring MVC
  • Spring MockMVC
  • Spring WebFlux
  • Spring Web Client
  • Spring Data MongoDB
  • Spring Security (Coming in Q1 2019)
  • Hibernate
  • Project Lombok
  • MapStruct
  • Maven
  • Gradle
  • JUnit 4 and JUnit 5
  • Mockito

All 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 Code

You 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 Builds

Since 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 Lombok

We 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 Hibernate

Spring 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 MVC

Spring 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 Programming

A 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 Clinic

Spring 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.

Spring Framework 5 GA Release

This Spring Framework course has been developed completely on Spring Framework 5. Early developed was performed using Spring Framework 5 ‘Release Candidate’ releases.

Spring Framework 5 went GA (General Availability) in September of 2017, and Spring Boot 2.0 went GA in March of 2018.

All source code examples have been updated to the GA releases of the Spring Framework and Spring Boot.

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
Table of Contents

Introduction to Spring Framework 5 Beginner to Guru
1 Spring Framework 5 – Course Introduction
2 Instructor Introduction – John Thompson, Spring Framework Guru
3 Getting the Most out of Your Spring Framework 5 Course!
4 Setting up your Development Environment for Spring
5 Is Your IDE Free Like a Puppy
6 Free 120 Day IntelliJ IDEA Trial!
7 What’s New in Spring Framework 5
8 Getting Help with the Spring Framework
9 Course Slack Room – Chat Live with Me and Other Gurus!

Building a Spring Boot Web App
10 Introduction to Building a Spring Boot Web App
11 Assignment – Add Publisher Entity
12 Assignment Review of Add Publisher Entity
13 Introduction to Spring MVC
14 Configuring Spring MVC Controllers
15 Thymeleaf Templates
16 Assignment – Display List of Authors
17 Assignment Review – Display List of Authors
18 Introduction to Spring Pet Clinic
19 Running Spring Pet Clinic
20 Intro to SFG Version of Spring PetClinic Application
21 Spring Initializr
22 Spring Pet Clinic – Initializing Spring PetClinic Application
23 Spring Pet Clinic – Task Planning
24 Conclusion
25 Open Project in IntelliJ
26 Using JPA Entities
27 Equality in Hibernate
28 Using GitHub
29 Code Examples in GitHub
30 Spring Data JPA Repositories
31 Initializing Data with Spring Framework Events

Dependency Injection with the Spring Framework
32 Introduction to Dependency Injection with Spring
33 Spring Profiles
34 Default Profile Behavior for Spring Context
35 Spring Bean Life Cycle
36 Dependency Injection Assignment
37 Dependency Injection Assignment Review
38 Spring Bean Life Cycle Demo
39 Flashcards
40 Single Responsibility Principle
41 Open Closed Principle
42 Liskov Substitution Principle
43 SOLID Principles of OOP
44 Interface Segregation Principle
45 Dependency Inversion Principle
46 Interface Naming Conventions
47 Spring Pet Clinic – POJO Data Model
48 Spring Pet Clinic – Multi-Module Maven Builds
49 Spring Pet Clinic – Using the Maven Release Plugin
50 Spring Pet Clinic – Create Interfaces for Services
51 Spring Pet Clinic – Implement Base Entity
52 Conclusion
53 Create an Spring Framework DI Example Project
54 The Spring Framework Context
55 Basics of DI
56 Dependency Injection without the Spring Framework
57 Dependency Injection using Spring Framework
58 Using Spring Qualifier Annotations
59 Primary Annotation for Spring Beans

Building A Spring Boot Jokes App
60 Introduction to Building a Spring Boot Jokes App
61 Spring Pet Clinic – Implement Map Based Services
62 Spring Pet Clinic – Using and Image for Custom Banner
63 Spring Pet Clinic – Create Index Page and Controller
64 Spring Pet Clinic – Task Planning
65 Spring Pet Clinic – Create Vet Page and Controller
66 Spring Pet Clinic – Create Owner Page and Controller
67 Conclusion
68 Assignment – Build a Spring Boot Jokes App
69 Creating the Spring Boot Project
70 Adding Maven Dependencies
71 Creating the Spring Service Layer
72 Creating the Spring MVC Controller
73 Creating the View Layer
74 Tips and Tricks – Custom Banner
75 Spring Pet Clinic – Refactor Services to Common Interface

Spring Framework Configuration
76 Introduction to Spring Framework Configuration
77 Spring Bean Scope
78 Spring Framework Configuration Flashcards
79 Spring Pet Clinic – Load Data on Startup with Java
80 Spring Pet Clinic – Implement Spring Configuration
81 Spring Pet Clinic – List Owners
82 Spring Pet Clinic – List Vets
83 Spring Pet Clinic – Auto Generate Map IDs
84 Conclusion
85 Spring Configuration Options
86 Spring Framework Stereotypes
87 Spring Component Scan
88 Java Configuration Example
89 Spring XML Configuration Example
90 Using Spring Factory Beans
91 Spring Boot Configuration
92 Spring Boot Configuration Demo

External Properties with Spring Framework
93 Section Overview
94 Conclusion
95 Property Source
96 Spring Environment Properties
97 Multiple Property Files
98 Spring Boot Application.properties
99 Introduction to YAML
100 Spring Boot YAML Properties
101 Property Hierarchy Used by Spring Boot
102 Spring Boot Profile Properties

Web Development with Spring MVC
103 Introduction to Web Development with Spring MVC
104 Firefox Developer Edition
105 Safari Web Inspector
106 Axis TCPMon
107 Spring Boot Development Tools
108 IntelliJ Compiler Configuration for Spring Boot Development Tools
109 Spring Pet Clinic – Static Resources
110 Spring Pet Clinic – Copy Master Template from Spring Pet Clinic
111 Spring Pet Clinic – Implement Web Resource Optimizer for Java
112 Spring Pet Clinic – Apply Master Layout to Index Page
113 Spring Pet Clinic – Internationalization Properties
114 Assignment Create a Recipe Project using Spring Boot
115 Spring Pet Clinic – Apply Master Layout to Owner Page
116 Spring Pet Clinic – Apply Master Layout to Vet Page
117 Spring Pet Clinic – Task Planning
118 Spring Pet Clinic – Create Pet Type, Pet, and Visit Entities
119 Spring Pet Clinic – Create Vet Speciality Entity, Add to Vet
120 Spring Pet Clinic – Add Contact Info to Owner
121 Spring Pet Clinic – Create Pet Type Map Service
122 Spring Pet Clinic – Pet Type Data on Startup
123 Spring Pet Clinic – Enhance Owners with Pets and Contact Info
124 Spring Pet Clinic – Create Specialty Map Service
125 Assignment Review – Create Recipe Project
126 Spring Pet Clinic – Add Specialities to Vets on Startup
127 Spring Pet Clinic – Fixing Broken Links
128 Conclusion
129 Introduction to Thymeleaf
130 Create Index Page
131 HTTP Protocol
132 HTTP Request Methods
133 Chrome Developer Tools
134 Firefox Firebug

JPA Data Modeling with Spring and Hibernate
135 Introduction – JPA Data Modeling with Spring and Hibernate
136 Many To Many JPA Relationships
137 Creating Spring Data Repositories
138 Database Initialization with Spring
139 Spring Data JPA Query Methods
140 Assignment Display List of Recipes on Index Page
141 Assignment Review Display List of Recipes
142 Pro-Tips – Using Setters for JPA Bidirectional Relationships
143 Flashcards
144 Spring Pet Clinic – Create Base Entity
145 Spring Pet Clinic – Convert Owners to JPA Entities
146 JPA Entity Relationships
147 Spring Pet Clinic – Convert Vets to JPA Entities
148 Spring Pet Clinic – Create Visit Entity
149 Spring Pet Clinic – Add Spring Data JPA Repositories
150 Spring Pet Clinic – Add Spring Data JPA Owner Service
151 Spring Pet Clinic – Add Spring Data JPA Vet Service
152 Spring Pet Clinic – Add Spring Data JPA Pet Type Service
153 Spring Pet Clinic – Add Spring Data JPA Pet Service
154 Spring Pet Clinic – Add Spring Data JPA Vet Speciality Service
155 Spring Pet Clinic – Task Planning
156 Spring Pet Clinic – Add Map Based Visit Service
157 Recipe Data Model
158 Spring Pet Clinic – Add Spring Data JPA Visit Service
159 Spring Pet Clinic – Using Spring Profiles for Configuration
160 Conclusion
161 Forking in GitHub
162 One To One JPA Relationships
163 One To Many JPA Relationships
164 Assignment – Create One to One Relationship
165 Assignment – Review
166 JPA Enumerations

Project Lombok
167 Introduction to Project Lombok
168 Project Lombok Features
169 Adding Project Lombok and IDE Configuration
170 Using Project Lombok
171 Assignment – Complete Refactoring with Project Lombok
172 Assignment Review
173 Gotchas with Project Lombok
174 Spring Pet Clinic – Refactoring for Project Lombok
175 Spring Pet Clinic – Amending Commit Messages

Testing Spring Framework Applications
176 Introduction to Testing Spring Framework Applications
177 Spring Integration Test
178 Maven Failsafe Plugin
179 Continuous Integration Testing with Circle CI
180 Introduction to JUnit 5
181 Spring Pet Clinic – Convert to JUnit 5
182 Spring Pet Clinic – i18N French Message Properties
183 Spring Pet Clinic – CRUD Tests for Owner Map Service
184 Spring Pet Clinic – CRUD Tests for Owner SD JPA Service
185 Spring Pet Clinic – Testing Owner Controller with MockMVC
186 Spring Pet Clinic – CI with CircleCI
187 Using Bootstrap CSS
188 Spring Pet Clinic – CircleCI Build Badge
189 Spring Pet Clinic – Bug – JUnit 5 Tests not running from Maven
190 Conclusion
191 Introduction to Testing Spring Framework Apps
192 Creating a JUnit Test
193 Using Mockito Mocks
194 Assignment – Write Test for IndexController
195 Assignment Review
196 Mockito Argument Capture
197 Introduction to Spring MockMVC

CRUD Operations with Spring MVC
198 Introduction
199 Delete a Recipe
200 View Ingredients
201 Show Ingredient
202 Update Ingredient
203 Create an Ingredient
204 Assignment – Delete an Ingredient
205 Assignment Review – Delete Ingredient
206 Enumeration Dropdowns with Spring MVC and Thymeleaf
207 Using the Debugger
208 Uploading Images with Spring MVC
209 Using WebJars with Spring Boot
210 Persisting images to Database
211 Displaying images from Database
212 Spring Pet Clinic – Display Owner Record
213 Spring Pet Clinic – Git Feature Branch
214 Spring Pet Clinic – Web Data Binder
215 Spring Pet Clinic – Implement Find Owner
216 Spring Pet Clinic – Fix Find Owner Like
217 Spring Pet Clinic – Create or Update Owner
218 Spring Pet Clinic – Model Attribute
219 Spring Pet Clinic – Create or Update Pet
220 Display a Recipe by ID
221 Spring Pet Clinic – Bug – Create Pet Not working
222 Spring Pet Clinic – Create or Update Visit
223 Spring Pet Clinic – Task Planning
224 Conclusion
225 Assignment – Display remaining recipe properties
226 Assignment Review – Display Remaing Recipe Properties
227 Processing Form Posts with Spring MVC
228 Creating a Command Object and Type Conversions in Spring
229 Create a Recipe
230 Update a Recipe

Validation and Constraints with Spring MVC
231 Introduction to Validation and Constraints with Spring MVC
232 Data Validation with Spring MVC
233 Displaying Validation Errors with Thymeleaf
234 Customizing Error Messages with Message Source
235 Introduction to Internationalization
236 Internationalization with Spring MVC
237 Spring Pet Clinic – Java 8 Bug Crashing CircleCI Builds
238 Spring Pet Clinic – Upgrading to Java 11
239 Spring Pet Clinic – Test Contribution
240 Spring Pet Clinic – Visit Controller Tests
241 Spring Pet Clinic – Pet Birthdate Binding
242 Overview of Exception Handling
243 Spring Pet Clinic – CRUD Tests Pet Map Service
244 Spring Pet Clinic – Implement Vets List View
245 Spring Pet Clinic – Implement Vets JSON Endpoint
246 Conclusion
247 Using Spring MVC Annotation @ResponseStatus
248 Spring MVC Exception Handler
249 Showing Error Data on 404 Error Page
250 Assignment Handle Number Format Exception
251 Assignment Review Handle Number Format Exception
252 Spring MVC Controller Advice
253 Data Validation with JSR-303

Introduction to Docker
254 Course Extra – Docker
255 Assignment – Run Hello World Nginx
256 Conclusion
257 Discussion about Docker with Rob A
258 Introduction
259 What is Docker
260 Docker Editions
261 Installing Docker
262 Hello World with Docker
263 Docker Hub
264 Introducing KiteMatic

Working with Containers and Images
265 Introduction
266 Assignment Review
267 Assignment – Run MySQL in a Container
268 Assignment Review
269 Docker House Keeping
270 Flash Cards
271 Conclusion
272 Running Mongo DB Docker Container
273 Assignment – Download and Run Spring Boot Project
274 Assignment Review
275 Docker Images
276 Docker Files
277 Non Persistent Container Storage
278 Assigning Storage
279 Assignment – Run Rabbit MQ Container

Running Spring Boot in a Centos Image
280 Introduction
281 Docker Section Conclusion
282 Preparing CentOS for Java development
283 Sample Spring Boot Application
284 Running Spring Boot from Docker
285 Assignment Run Your Own Spring Boot App
286 Assignment – Fix Dockerfile
287 Assignment Review
288 Interview with James Labocki of Red Hat
289 Conclusion

Introduction and Installation of MySQL
290 Introduction
291 MySQL Linux Installation Quick Start
292 MySQL Linux Installation Ubuntu
293 MySQL Linux Installation CentOS
294 History of MySQL
295 RDBMS Deployment Architectures
296 SQL Data Types
297 Review of MySQL Installation Options
298 MySQL Windows Quick Start
299 MySQL Windows 10 Installation
300 MySQL OSX Quick Start
301 MySQL OSX Installation

Connecting to MySQL
302 Introduction
303 Connecting to MySQL Overview
304 MySQL Command Line for OSX & Linux
305 MySQL Command Line for Docker
306 MySQL Workbench Windows Installation Quick Start
307 MySQL Workbench OSX Installation Quick Start
308 MySQL Workbench OSX Installation
309 MySQL Workbench Linux Installation Quick Start

Using MySQL with Spring Boot
310 Introduction
311 Refactor Database Initialization for MySQL
312 Conclusion
313 Introduction to MySQL
314 Application Code Review
315 Assignment – Configure MySQL
316 Assignment Review – Configuration of MySQL
317 CircleCI Configuration
318 Code Coverage Configuration for CodeCov.io
319 Spring Boot Configuration for MySQL
320 Schema Generation With Hibernate

Spring Data MongoDB
321 Introduction to Spring Data MongoDB
322 Conclusion
323 Introduction to MongoDB
324 Mongo Application Code Review
325 CircleCI Configuration
326 Code Coverage Configuration for CodeCov.io
327 Embedded MongoDB Configuration
328 Refactoring Data Model for MongoDB
329 Correcting Application Defects Under MongoDB
330 Integration Testing with MongoDB

Introduction to Reactive Programming
331 Introduction to Reactive Programming with Spring Framework 5
332 Reactive Manifesto
333 What is Reactive Programming
334 Reactive Streams
335 Reactive Programming Examples
336 Conclusion

Reactive Programming with Spring and MongoDB
337 Introduction
338 Refactoring Data Model for Reactive MongoDB
339 Assignment – Refactor Recipe Service
340 Assignment Review – Refactor Recipe Service
341 Assignment – Refactor Image Service
342 Assignment Review – Refactor Image Service
343 Conclusion
344 Reactive Repositories
345 Assignment – Convert to Reactive Repositories
346 Assignment Review – Convert to Reactive Repositories
347 Reactive Service Layer
348 Assignment – Refactor Ingredient Service
349 Assignment Review – Refactor Ingredient Service
350 A Better Way with Reactive Streams
351 Failed CI Build

Introduction to Spring Framework WebFlux
352 Introduction to Spring Web Flux
353 Common Model Attributes
354 WebFlux Exception Handling
355 WebFlux Controller Advice
356 Multipart Upload
357 Introduction to Router Functions
358 Introduction to Spring WebTestClient
359 Spring WebFlux Conclusion
360 Spring WebFlux Dependencies
361 Reactive Thymeleaf Configuration
362 Going Reactive With Thymeleaf
363 Assignment – Refactor Recipe and Ingredient Controllers
364 Assignment Review – Refactor Recipe and Ingredient Controllers
365 Binding Validation
366 Assignment – Update Binding Validation for Ingredient Controller
367 Assignment Review – Update Binding Validation for Ingredient Controller

Introduction to RESTFul Web Services
368 Introduction to RESTFul Web Services
369 Rest Template Examples
370 Going Reactive with Spring WebClient
371 Conclusion
372 Beginners Guide to REST
373 Richardson Maturity Model
374 Introduction to Postman
375 Assignment – Create Data Model
376 Assignment Review – Create Data Model
377 Introduction to Spring RestTemplate
378 Using WebFlux to Display API Data
379 URI Components Builder

RESTFul WebServices with Spring MVC
380 Introduction to RESTFul Web Services with Spring MVC
381 Assignment – Create Get API for Customers
382 Assignment Review
383 Create New Customer With Post
384 Update Customer with PUT
385 Integration Testing with DataJPATest
386 Update Customer with PATCH
387 Delete Customer
388 Externalize API URL Value
389 Exception Handling
390 Spring Rest Controller
391 New Spring Boot Project
392 Assignment Create Vendors API
393 Assignment Review
394 Conclusion
395 Spring Boot Command Line Runner
396 Introduction to MapStruct
397 Using MapStruct
398 MapStruct IntelliJ Plugin
399 Category Service
400 List Categories
401 Testing with Postman

Using Swagger with Spring Boot
402 Introduction to Swagger
403 Swagger Code Gen
404 Conclusion
405 What is Swagger
406 Configuring Swagger
407 Swagger UI
408 Customizing Swagger with Meta Data
409 Customizing Endpoint Documention
410 Assignment Customize Vendors
411 Assignment Review
412 Introduction to Swagger Editor

RESTFul WebServices with Spring WebFlux
413 Introduction
414 Create Category with POST
415 Update Category with PUT
416 Assignment Implement POST for Vendors
417 Assignment Review Implement POST for Vendors
418 Assignment Implement PUT for Vendors
419 Assignment Review Implement PUT for Vendors
420 Update Category with PATCH
421 Assignment Implement PATCH for Vendors
422 Assignment Review Implement PATCH for Vendors
423 Conclusion
424 New Spring Boot Project
425 Creating Data Model and Repositories
426 Assignment – Create Vendor Data Model, Populate Data
427 Assignment Review
428 Create Category Controller
429 Testing Category Controller
430 Assignment Create Get Endpoints for Vendors
431 Assignment Review Create Get Endpoints for Vendors

Spring MVC Content Negotiation
432 Introduction
433 Spring MVC Content Negotiation Overview
434 Maven Dependencies to Render XML with Spring MVC
435 Introduction to XML Schema
436 Using Multi-Module Maven Builds with Spring Boot
437 Using JAXB to Generate Java Classes
438 Refactor for JAXB Generated Classes
439 Testing and Running JAXB Generated Classes in Spring Boot Application
440 Conclusion

Troubleshooting Spring
441 Debugging Thymeleaf
442 Troubleshooting Maven Release Plugin
443 Problems with Spring Security and H2 Database Console
444 Configuring Spring Sec DAO Provider
445 Troubleshooting Spring MVC Request Mapping
446 H2 Database Connection Timeouts
447 Troubleshooting Spring Cloud Sleuth
448 Troubleshooting NPE with Mockito Mocks
449 Error from Thymeleaf
450 Missing tables in H2 Console

Spring Boot Cookbook
451 Spring Boot Cookbook Introduction
452 Spring Boot Cassandra Example
453 Spring Boot Active MQ Example
454 Spring Boot RabbitMQ Example
455 Spring Framework Guru – August 2017 Group Coaching Call
456 Bonus Lecture Get My Other Udemy Courses!
457 Spring Boot Mongo DB
458 Spring Boot MySQL
459 Spring Boot Postgres Example
460 Spring Boot Maria DB Example
461 Spring Boot DB2 Express Example
462 Spring Boot Oracle Database Example
463 Spring Boot Redis Example
464 Spring Boot Neo4J Example

Appendix A Using GitHub
465 Git and GitHub Basics – Start here!

Appendix B Spring Framework YouTube Tutorials
466 RESTful Webservices with Spring MVC 5
467 Dependency Injection Best Practices with Spring
468 Introduction to Testing with Spring