Skip to main content
CourseFlix

Spring Boot Microservices with Spring Cloud Beginner to Guru

34h 14m 34s
English
Paid

Explore the World of Microservices: Dive deep into the powerful architectural style of microservices that goes beyond the basics of RESTful APIs. In this course, you will discover how microservices can transform scalability and flexibility in enterprise applications.

About the Course

Traditionally, large enterprise-class applications were developed as monolithic applications. The Spring Framework emerged as an alternative to J2EE (now JEE) to support these applications. As the industry evolved towards microservices, the Spring Framework and Spring Boot evolved too.

Spring Boot and Spring Cloud provide the essential tools for developing microservices, while overcoming challenges unique to microservice architecture compared to monoliths.

  • What challenges do microservices face that monoliths do not?
  • Is it appropriate for microservices to share databases?
  • How do you coordinate business logic across multiple microservices?
  • How can you manage transactions across microservices with different databases?

This course guides you through evolving a traditional Spring Boot monolith into microservices, allowing you to see step-by-step development of multiple microservices, including the use of asynchronous messaging systems.

While Spring Framework and Spring Boot are tools for constructing microservices, Spring Cloud provides tools for their deployment in cloud environments. You'll also learn about significant updates in Spring Cloud's tools following announcements from Netflix in 2018.

Spring Cloud Updates

In December 2018, Spring Cloud announced recommended replacements for several core projects entering maintenance mode:

Previous Replacement
Hystrix Resilience4J
Ribbon Spring Cloud Load Balancer
Zuul 1 Spring Cloud Gateway
Archaius 1 Spring Cloud Config

These replacements are thoroughly covered in this course.

What You Will Learn

In this comprehensive course, you will gain proficiency in the following areas:

  • Develop RESTful Services using Spring MVC
  • Consume RESTful Services with Spring RestTemplate
  • Utilize Project Lombok and MapStruct
  • Implement Spring Data JPA with Hibernate
  • Configure Spring Boot with MySQL and H2
  • Employ Jackson for JSON processing
  • Create documentation and test microservices with Spring RESTdocs
  • Manage dependencies using Apache Maven
  • Work with Spring Application Events, JMS Messaging, and Apache ActiveMQ Artemis
  • Apply Saga Pattern using Spring State Machine
  • Conduct Integration Testing with JUnit 5 and WireMock
  • Use Awaitility in Integration Tests
  • Implement API Gateway pattern using Spring Cloud Gateway
  • Create Load Balanced Routes with Netflix Ribbon / Spring Cloud Loadbalancer
  • Utilize Service Registration and Discovery with Netflix Eureka and Spring Cloud OpenFeign
  • Implement Circuit Breaker Pattern with Resilience4J, Hystrix, and Spring Cloud OpenFeign
  • Manage configuration with Spring Cloud Config
  • Leverage Spring Boot Actuator
  • Create Docker images for your Spring Boot applications

Course Requirements

  • Proficiency in Java and Spring Framework
  • Basic Docker skills
  • SQL skills, particularly MySQL
  • Familiarity with Linux is beneficial

Target Audience

This course is designed for:

  • Java Developers interested in developing Spring Boot Microservices with Spring Cloud

Learning Outcomes

By the end of this course, you will be able to:

  • Develop and deploy microservices using Spring Boot and Spring Cloud
  • Deconstruct monolithic applications into Spring Boot Microservices
  • Apply best practices for developing RESTful APIs with Spring MVC
  • Consume RESTful APIs using Spring RestTemplate
  • Use Java Bean Validation with Spring Boot
  • Reduce boilerplate code using Project Lombok and MapStruct
  • Generate API documentation with Spring REST Doc
  • Use JMS for messaging between microservices
  • Implement the Saga Pattern with Spring State Machine

About the Author: Udemy

Udemy thumbnail

Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.

Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.

Watch Online 342 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 342 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome to Spring Boot Microservices!
All Course Lessons (342)
#Lesson TitleDurationAccess
1
Welcome to Spring Boot Microservices! Demo
05:39
2
What you will build in the Spring Boot Microservices Course
07:49
3
Getting the Most out of this Course
07:24
4
Setting up your Development Environment
03:22
5
Is your IDE Free Like A Puppy?
04:33
6
Introduction to Intro to Microservices Section
12:21
7
The Traditional Monolith Application
01:15
8
What are Microservices?
08:20
9
What is the Cloud?
07:18
10
Adopting Microservices in Your Organization
07:20
11
Microservice Architecture and Design
06:26
12
12 Factor Applications
08:49
13
Introduction to Microservices Conclusion
10:00
14
Introduction
03:03
15
HTTP Protocol
01:27
16
HTTP Request Methods
07:18
17
Beginners Guide to REST
06:44
18
Richardson Maturity Model
06:07
19
Spring Framework and RESTFul Services
07:27
20
Conclusion
07:11
21
Introduction
01:43
22
Introducing SFG Beer Works
01:16
23
HTTP GET with Spring MVC
07:50
24
Introduction to Postman
22:06
25
Axis TCPMon
05:42
26
Assignment - Create GET Endpoint with Spring MVC
04:16
27
Assignment Review
01:11
28
HTTP POST with SpringMVC
08:47
29
Spring Boot Development Tools
05:38
30
HTTP PUT with Spring MVC
07:40
31
Spring MVC @RequestBody Annotation
04:22
32
HTTP DELETE with Spring MVC
08:15
33
Assignment - HTTP Operations with Spring MVC
03:58
34
Assignment Review
01:15
35
API Versioning
08:19
36
API Versioning Example
05:19
37
API Versioning and Source Control
09:03
38
LC Beer Service - Initial Spring Boot Project Creation
05:15
39
LC Beer Service - Data Model
09:13
40
LC Beer Service - Beer Controller
08:32
41
LC Beer Service - JUnit 5 Controller Tests
06:08
42
Conclusion to Spring MVC Rest Services
08:55
43
Introduction to Spring Boot RestTemplate
00:57
44
HTTP GET with Spring RestTemplate
02:07
45
HTTP POST with Spring RestTemplate
19:50
46
HTTP PUT with Spring RestTemplate
04:01
47
HTTP DELETE with Spring RestTemplate
04:01
48
Assignment - Create Spring RestTemplate clients
04:38
49
Assignment Review
01:40
50
HTTP Clients
06:08
51
Apache HTTP Client Configuration
09:24
52
Apache Client Request Logging
09:26
53
Assignment - Externalize Properties
05:15
54
Assignment Review
02:59
55
LC - JPA Entities
08:16
56
LC - Spring Data JPA Repositories
07:10
57
LC - Bootstrap Data
03:34
58
Conclusion to Spring Boot RestTemplate
07:19
59
Introduction
01:12
60
Java Bean Validation
01:39
61
Bean Validation Implementation
08:13
62
Validation Error Handling
07:23
63
Spring Boot Method Validation
04:39
64
Assignment - Add Validation and Error Handling
02:26
65
Assignment Review
01:30
66
Spring MVC Controller Advice
04:58
67
LC - Bean Validation
05:25
68
LC - Validation and Error Handling
03:52
69
Conclusion to Spring MVC Validation
05:29
70
Introduction
01:17
71
Overview of Project Lombok
02:33
72
Project Lombok Configuration
09:31
73
Project Lombok Examples
05:51
74
Overview of MapStruct
05:40
75
MapStruct Configuration
05:36
76
Example of using Project Lombok and MapStruct
12:14
77
Assignment - Use MapStruct
06:21
78
Assignment Review
01:19
79
Date Conversion with MapStruct
03:48
80
LC - Implementing MapStruct
04:29
81
LC - Fixing Broken Tests
06:32
82
LC - Adding CI Builds with CircleCI
03:21
83
Conclusion
06:44
84
Introduction
01:35
85
Spring REST Docs Introduction
02:12
86
Project Code Review
05:07
87
Maven Configuration
05:56
88
Spring Mock MVC Configuration
06:21
89
Documenting Path Parameters
04:33
90
Documenting Query Parameters
06:09
91
Documenting Responses
02:27
92
Documenting Requests
03:13
93
Documenting Validation Constraints
04:13
94
URI Customization
10:42
95
Documentation Generation
03:18
96
Serving Docs with Spring Boot
08:54
97
Assignment - Add Spring REST Doc to Project
04:04
98
Assignment Review
02:26
99
Conclusion
07:25
100
Introduction
01:54
101
JSON with Spring Boot Overview
02:08
102
Overview of Jackson
05:47
103
Json Testing with Spring Boot
09:08
104
Jackson Property Naming Strategies
06:21
105
Assignment - Configure Property Naming Strategy
05:07
106
Assignment Review
01:16
107
Setting Property Names with Jackson
04:15
108
Using @JsonFormat with Jackson
04:15
109
Custom Serializer with Jackson
04:13
110
Custom Deserializer with Jackson
05:33
111
LC - Jackson Configuration
06:43
112
LC - Jackson JSON Creator
02:28
113
LC - Beer Service - Implement Controller Methods
03:29
114
LC - Beer Service - Adding standard UPCs
12:21
115
Conclusion
07:40
116
Introduction
01:28
117
SFG Brewery Monolith
03:25
118
Monolith Project Code Review
05:14
119
Deconstruction Strategies
10:48
120
Monolith Deconstruction Plan
09:27
121
Beer Service Code Review
05:32
122
Beer Order Service Code Review
02:49
123
Beer Inventory Service Code Review
06:33
124
Setting Default Ports for Services
08:09
125
Data Initialization
05:21
126
Enhance Get Beer with Inventory Information
05:22
127
Assignment - Add Show Inventory as Parameter
14:32
128
Assignment Review
01:36
129
Add Caching to Get Beer API
07:34
130
Assignment - Create Get Beer by UPC Endpoint
11:00
131
Assignment Review
01:31
132
Save UPC on Beer Order
07:20
133
Assignment - Enhance Order Response with Beer Information
02:33
134
Assignment Review
01:46
135
Deconstruction Next Steps
08:30
136
Conclusion
05:11
137
Introduction
01:05
138
Maven Bill of Materials
03:16
139
Maven BOM Creation
04:34
140
Maven BOM Setting Common Properties
06:03
141
Maven BOM Dependency Management
06:57
142
Maven BOM Common Dependencies
05:15
143
Maven BOM Common Build Plugins
06:16
144
Maven Enforcer Build Plugin
03:46
145
Beer Service Parent POM Configuration
05:49
146
Assignment - Update Services to use BOM
11:32
147
Assignment Review
02:02
148
Using Released BOMs
06:42
149
Assignment - Update Services to use Release BOM
10:25
150
Assignment Review
01:55
151
IntelliJ Workspace Tips and Tricks
06:53
152
Conclusion
10:08
153
Introduction
01:44
154
Overview of Datasource Configuration with Spring Boot
02:35
155
Configure H2 MySQL Compatibility Mode
07:16
156
MySQL Requirements and Setup
06:17
157
MySQL Beer Service Configuration
06:17
158
Configure Beer Service for Local MySQL
06:08
159
Correcting Hibernate Error with MySQL
06:11
160
Assignment - Configure Services for MySQL
05:13
161
Assignment Review
01:29
162
Assignment - Database Initialization
10:05
163
Assignment Review
08:37
164
Correction - Hibernate Dialog
04:43
165
Data Source Connection Pooling
01:27
166
HikariCP Configuration for MySQL
10:12
167
Conclusion
08:23
168
Introduction
01:14
169
Introduction to JMS
01:29
170
Initial Project and Maven Dependencies
12:30
171
Java Message Object
07:31
172
Embedded Server Configuration
04:45
173
Task Configuration
04:59
174
Message Converter Configuration
03:15
175
Sending JMS Messages
05:50
176
Receiving JMS Messages
05:43
177
Send and Receive of JMS Messages
11:03
178
Running Active MQ in Docker
12:18
179
Using Local ActiveMQ Broker with Spring Boot
06:40
180
JMS and Spring Message Data Types
06:40
181
Conclusion
07:15
182
Introduction
01:50
183
Assignment - Configure JMS for Services
02:07
184
Assignment Review
01:48
185
IntelliJ Tips and Tricks - Auto Import on Paste
03:44
186
Brewing Beer Process Overview
03:25
187
Create Beer Event Objects
02:54
188
Create Brewing Service
05:23
189
Fixing the Broken Build!
10:24
190
Create Brew Beer Listener
03:18
191
Jackson JMS Configuration
06:59
192
Tips and Tricks - Logging Level
06:42
193
Challenge - Create New Inventory Listener
03:32
194
Challenge Review
02:37
195
Conclusion
13:38
196
Introduction
02:59
197
Introduction to Spring State Machine
01:26
198
Credit Card Payment State Machine Overview
08:07
199
Spring Boot Project Creation and Dependencies
03:44
200
State Machine Enumerations
07:27
201
Spring Data JPA Configuration
03:05
202
State Configuration
03:54
203
Transition Configuration
05:37
204
Logging Configuration Using State Change Listeners
08:26
205
Payment Service Creation
04:59
206
Initializing State Machine from Database
04:25
207
Sending Events to the State Machine
05:45
208
State Change Interceptor
04:54
209
Progressing State from New to Pre-Auth
06:13
210
State Machine Actions
10:20
211
State Machine Guards
07:25
212
Microservice Design Pattern - Event Sourcing
05:30
213
Conclusion
05:23
214
Introduction
01:07
215
The Problem with Transactions
01:53
216
The Need for Sagas
09:29
217
Saga Coordination
11:30
218
Order Allocation Saga
07:21
219
Update Spring Boot in BOM
05:47
220
State Machine Enumerations
07:24
221
Configure State Machine States
04:44
222
Fix CI Build Failure
03:45
223
Refactor Model to Common Package
05:29
224
Beer Order Manager Service
12:24
225
Refactor Order States
08:41
226
Fix CI Build Failure
03:26
227
Initiate Allocate Order
02:27
228
Add Allocation Service
10:35
229
Fix Failed CI Build
04:34
230
Retrospective
03:13
231
Introduction to Integration Testing
07:20
232
Create Integration Test for New Order to Allocate
01:07
233
Testing with WireMock
08:46
234
WireMock for Beer Service
17:55
235
Validation JMS Test Component
14:37
236
Using Awaitility
22:27
237
Resolving Locking Failure
06:03
238
Refactor Beer Order Service to use Saga
04:18
239
Spring Cloud Contract - Interview with Marcin Grzejszczak
06:38
240
Introduction
24:37
241
Testing Failed Validation
00:58
242
Failed Validation Compensating Transaction
07:40
243
Cancel Order Requirements
05:16
244
Cancel Order Configuration
03:28
245
Cancel Order Compensating Transaction
05:01
246
Cancel Order Consumer
05:49
247
Refactoring for Persistence of Status Change
03:28
248
Introduction
05:33
249
The API Gateway Pattern
00:50
250
Developer Oriented API Gateways
11:53
251
Spring Cloud Gateway Service Creation
09:12
252
Spring Cloud Gateway Route Configuration
06:06
253
Review Running Services Locally
11:33
254
Beer Service Route Configuration
06:10
255
Inventory Service Route Configuration
09:28
256
Introduction
05:14
257
Introduction to Eureka
00:57
258
Eureka Service Creation
05:35
259
Eureka Client Configuration for Beer Service
06:05
260
Introduction
05:03
261
Open Feign Client
01:25
262
Configure Gateway for Service Discovery
11:20
263
Introduction
08:45
264
Circuit Breaker Pattern Overview
01:46
265
Resilience4j Failover for Spring Cloud Gateway
03:16
266
Using Hystrix Circuit Breaker with Feign Client
09:20
267
Using Resilience4j with Feign Client
09:46
268
Introduction
01:52
269
Overview of Spring Cloud Config
01:21
270
Create Spring Cloud Config Server
03:14
271
Spring Cloud Config Server Server Configuration
04:56
272
Server Side Application Configuration
09:47
273
Spring Cloud Client Configuration
12:41
274
Introduction
14:07
275
Introduction to Distributed Tracing
01:30
276
Zipkin Server
10:11
277
Setup Spring Cloud Sleuth
02:32
278
Logging Config for JSON
07:48
279
Refactor Zipkin Configuration
06:43
280
Introduction
06:30
281
Security 101
01:50
282
Property Encryption / Decryption
18:34
283
Encrypt Beer Service Passwords
08:22
284
Secure Spring Cloud Config Server
06:52
285
Use Spring Security to Secure Eureka Server
08:41
286
Secure Inventory Service with Spring Security
10:28
287
Configure RESTTemplate for HTTP Basic Authentication
04:13
288
Configure Feign Client for HTTP Basic Authentication
05:23
289
Security Retrospective
06:15
290
Introduction
06:30
291
Requirements and Docker Hello World
01:18
292
Considerations for the JVM in a Docker Container
03:09
293
Overview of Building Docker Containers with Maven
06:16
294
Docker File Configuration
07:03
295
Troubleshoot Spring Boot Bug
10:44
296
Docker Image for Gateway Service
09:23
297
Push Images to Docker Hub
08:32
298
Docker Image Release Demo
04:39
299
Spring Boot Validation Update
07:50
300
Interview with James Labocki of RedHat
03:39
301
Introduction
14:44
302
Docker Compose for JMS Broker
01:34
303
Docker Compose for Zipkin
07:55
304
Docker Compose for Eureka Service & Spring Cloud Config
02:49
305
Docker Compose for Inventory Service
05:24
306
Configure API Gateway
11:17
307
Service Restart Policy
07:14
308
Introduction
05:30
309
Overview
01:23
310
Logging Configuration Update
05:28
311
Add Elasticsearch
03:02
312
Add Kibana
02:58
313
Add Filebeat
01:41
314
View Logs in Kibana
06:12
315
Introduction
07:24
316
Deployment Design
03:37
317
Provision Database Servers
09:28
318
Configure Database
06:24
319
Configure Java Truststore
04:28
320
Add Truststore file to Docker Image
09:10
321
Docker Image Release Process
03:06
322
Provision Service VMs
06:42
323
Configure JMS Server
04:20
324
Configure Elasticsearch Server
03:13
325
Configure Kibana Server
02:35
326
Configure Zipkin Server
06:05
327
Configure Eureka Server
02:13
328
Configure Spring Cloud Config Server
02:55
329
Spring Cloud Config Server IP Address Update
08:36
330
Provision Docker Swarm Cluster
07:10
331
Initialize Docker Swarm Cluster
02:12
332
Filebeat Swarm Configuration
08:55
333
Eureka Swarm Configuration
05:23
334
Spring Cloud Configuration
09:23
335
Digital Ocean Profile
05:31
336
Running Microservices with Docker Swarm
03:33
337
Tracing Requests for Troubleshooting
04:39
338
Zipkin Tracing
05:52
339
Tasting Room Service Challenge
04:19
340
Retrospective
03:04
341
unnamed 341
04:34
342
unnamed 342
12:21
Unlock unlimited learning

Get instant access to all 341 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Course content

342 lessons · 34h 14m 34s
Show all 342 lessons
  1. 1 Welcome to Spring Boot Microservices! 05:39
  2. 2 What you will build in the Spring Boot Microservices Course 07:49
  3. 3 Getting the Most out of this Course 07:24
  4. 4 Setting up your Development Environment 03:22
  5. 5 Is your IDE Free Like A Puppy? 04:33
  6. 6 Introduction to Intro to Microservices Section 12:21
  7. 7 The Traditional Monolith Application 01:15
  8. 8 What are Microservices? 08:20
  9. 9 What is the Cloud? 07:18
  10. 10 Adopting Microservices in Your Organization 07:20
  11. 11 Microservice Architecture and Design 06:26
  12. 12 12 Factor Applications 08:49
  13. 13 Introduction to Microservices Conclusion 10:00
  14. 14 Introduction 03:03
  15. 15 HTTP Protocol 01:27
  16. 16 HTTP Request Methods 07:18
  17. 17 Beginners Guide to REST 06:44
  18. 18 Richardson Maturity Model 06:07
  19. 19 Spring Framework and RESTFul Services 07:27
  20. 20 Conclusion 07:11
  21. 21 Introduction 01:43
  22. 22 Introducing SFG Beer Works 01:16
  23. 23 HTTP GET with Spring MVC 07:50
  24. 24 Introduction to Postman 22:06
  25. 25 Axis TCPMon 05:42
  26. 26 Assignment - Create GET Endpoint with Spring MVC 04:16
  27. 27 Assignment Review 01:11
  28. 28 HTTP POST with SpringMVC 08:47
  29. 29 Spring Boot Development Tools 05:38
  30. 30 HTTP PUT with Spring MVC 07:40
  31. 31 Spring MVC @RequestBody Annotation 04:22
  32. 32 HTTP DELETE with Spring MVC 08:15
  33. 33 Assignment - HTTP Operations with Spring MVC 03:58
  34. 34 Assignment Review 01:15
  35. 35 API Versioning 08:19
  36. 36 API Versioning Example 05:19
  37. 37 API Versioning and Source Control 09:03
  38. 38 LC Beer Service - Initial Spring Boot Project Creation 05:15
  39. 39 LC Beer Service - Data Model 09:13
  40. 40 LC Beer Service - Beer Controller 08:32
  41. 41 LC Beer Service - JUnit 5 Controller Tests 06:08
  42. 42 Conclusion to Spring MVC Rest Services 08:55
  43. 43 Introduction to Spring Boot RestTemplate 00:57
  44. 44 HTTP GET with Spring RestTemplate 02:07
  45. 45 HTTP POST with Spring RestTemplate 19:50
  46. 46 HTTP PUT with Spring RestTemplate 04:01
  47. 47 HTTP DELETE with Spring RestTemplate 04:01
  48. 48 Assignment - Create Spring RestTemplate clients 04:38
  49. 49 Assignment Review 01:40
  50. 50 HTTP Clients 06:08
  51. 51 Apache HTTP Client Configuration 09:24
  52. 52 Apache Client Request Logging 09:26
  53. 53 Assignment - Externalize Properties 05:15
  54. 54 Assignment Review 02:59
  55. 55 LC - JPA Entities 08:16
  56. 56 LC - Spring Data JPA Repositories 07:10
  57. 57 LC - Bootstrap Data 03:34
  58. 58 Conclusion to Spring Boot RestTemplate 07:19
  59. 59 Introduction 01:12
  60. 60 Java Bean Validation 01:39
  61. 61 Bean Validation Implementation 08:13
  62. 62 Validation Error Handling 07:23
  63. 63 Spring Boot Method Validation 04:39
  64. 64 Assignment - Add Validation and Error Handling 02:26
  65. 65 Assignment Review 01:30
  66. 66 Spring MVC Controller Advice 04:58
  67. 67 LC - Bean Validation 05:25
  68. 68 LC - Validation and Error Handling 03:52
  69. 69 Conclusion to Spring MVC Validation 05:29
  70. 70 Introduction 01:17
  71. 71 Overview of Project Lombok 02:33
  72. 72 Project Lombok Configuration 09:31
  73. 73 Project Lombok Examples 05:51
  74. 74 Overview of MapStruct 05:40
  75. 75 MapStruct Configuration 05:36
  76. 76 Example of using Project Lombok and MapStruct 12:14
  77. 77 Assignment - Use MapStruct 06:21
  78. 78 Assignment Review 01:19
  79. 79 Date Conversion with MapStruct 03:48
  80. 80 LC - Implementing MapStruct 04:29
  81. 81 LC - Fixing Broken Tests 06:32
  82. 82 LC - Adding CI Builds with CircleCI 03:21
  83. 83 Conclusion 06:44
  84. 84 Introduction 01:35
  85. 85 Spring REST Docs Introduction 02:12
  86. 86 Project Code Review 05:07
  87. 87 Maven Configuration 05:56
  88. 88 Spring Mock MVC Configuration 06:21
  89. 89 Documenting Path Parameters 04:33
  90. 90 Documenting Query Parameters 06:09
  91. 91 Documenting Responses 02:27
  92. 92 Documenting Requests 03:13
  93. 93 Documenting Validation Constraints 04:13
  94. 94 URI Customization 10:42
  95. 95 Documentation Generation 03:18
  96. 96 Serving Docs with Spring Boot 08:54
  97. 97 Assignment - Add Spring REST Doc to Project 04:04
  98. 98 Assignment Review 02:26
  99. 99 Conclusion 07:25
  100. 100 Introduction 01:54
  101. 101 JSON with Spring Boot Overview 02:08
  102. 102 Overview of Jackson 05:47
  103. 103 Json Testing with Spring Boot 09:08
  104. 104 Jackson Property Naming Strategies 06:21
  105. 105 Assignment - Configure Property Naming Strategy 05:07
  106. 106 Assignment Review 01:16
  107. 107 Setting Property Names with Jackson 04:15
  108. 108 Using @JsonFormat with Jackson 04:15
  109. 109 Custom Serializer with Jackson 04:13
  110. 110 Custom Deserializer with Jackson 05:33
  111. 111 LC - Jackson Configuration 06:43
  112. 112 LC - Jackson JSON Creator 02:28
  113. 113 LC - Beer Service - Implement Controller Methods 03:29
  114. 114 LC - Beer Service - Adding standard UPCs 12:21
  115. 115 Conclusion 07:40
  116. 116 Introduction 01:28
  117. 117 SFG Brewery Monolith 03:25
  118. 118 Monolith Project Code Review 05:14
  119. 119 Deconstruction Strategies 10:48
  120. 120 Monolith Deconstruction Plan 09:27
  121. 121 Beer Service Code Review 05:32
  122. 122 Beer Order Service Code Review 02:49
  123. 123 Beer Inventory Service Code Review 06:33
  124. 124 Setting Default Ports for Services 08:09
  125. 125 Data Initialization 05:21
  126. 126 Enhance Get Beer with Inventory Information 05:22
  127. 127 Assignment - Add Show Inventory as Parameter 14:32
  128. 128 Assignment Review 01:36
  129. 129 Add Caching to Get Beer API 07:34
  130. 130 Assignment - Create Get Beer by UPC Endpoint 11:00
  131. 131 Assignment Review 01:31
  132. 132 Save UPC on Beer Order 07:20
  133. 133 Assignment - Enhance Order Response with Beer Information 02:33
  134. 134 Assignment Review 01:46
  135. 135 Deconstruction Next Steps 08:30
  136. 136 Conclusion 05:11
  137. 137 Introduction 01:05
  138. 138 Maven Bill of Materials 03:16
  139. 139 Maven BOM Creation 04:34
  140. 140 Maven BOM Setting Common Properties 06:03
  141. 141 Maven BOM Dependency Management 06:57
  142. 142 Maven BOM Common Dependencies 05:15
  143. 143 Maven BOM Common Build Plugins 06:16
  144. 144 Maven Enforcer Build Plugin 03:46
  145. 145 Beer Service Parent POM Configuration 05:49
  146. 146 Assignment - Update Services to use BOM 11:32
  147. 147 Assignment Review 02:02
  148. 148 Using Released BOMs 06:42
  149. 149 Assignment - Update Services to use Release BOM 10:25
  150. 150 Assignment Review 01:55
  151. 151 IntelliJ Workspace Tips and Tricks 06:53
  152. 152 Conclusion 10:08
  153. 153 Introduction 01:44
  154. 154 Overview of Datasource Configuration with Spring Boot 02:35
  155. 155 Configure H2 MySQL Compatibility Mode 07:16
  156. 156 MySQL Requirements and Setup 06:17
  157. 157 MySQL Beer Service Configuration 06:17
  158. 158 Configure Beer Service for Local MySQL 06:08
  159. 159 Correcting Hibernate Error with MySQL 06:11
  160. 160 Assignment - Configure Services for MySQL 05:13
  161. 161 Assignment Review 01:29
  162. 162 Assignment - Database Initialization 10:05
  163. 163 Assignment Review 08:37
  164. 164 Correction - Hibernate Dialog 04:43
  165. 165 Data Source Connection Pooling 01:27
  166. 166 HikariCP Configuration for MySQL 10:12
  167. 167 Conclusion 08:23
  168. 168 Introduction 01:14
  169. 169 Introduction to JMS 01:29
  170. 170 Initial Project and Maven Dependencies 12:30
  171. 171 Java Message Object 07:31
  172. 172 Embedded Server Configuration 04:45
  173. 173 Task Configuration 04:59
  174. 174 Message Converter Configuration 03:15
  175. 175 Sending JMS Messages 05:50
  176. 176 Receiving JMS Messages 05:43
  177. 177 Send and Receive of JMS Messages 11:03
  178. 178 Running Active MQ in Docker 12:18
  179. 179 Using Local ActiveMQ Broker with Spring Boot 06:40
  180. 180 JMS and Spring Message Data Types 06:40
  181. 181 Conclusion 07:15
  182. 182 Introduction 01:50
  183. 183 Assignment - Configure JMS for Services 02:07
  184. 184 Assignment Review 01:48
  185. 185 IntelliJ Tips and Tricks - Auto Import on Paste 03:44
  186. 186 Brewing Beer Process Overview 03:25
  187. 187 Create Beer Event Objects 02:54
  188. 188 Create Brewing Service 05:23
  189. 189 Fixing the Broken Build! 10:24
  190. 190 Create Brew Beer Listener 03:18
  191. 191 Jackson JMS Configuration 06:59
  192. 192 Tips and Tricks - Logging Level 06:42
  193. 193 Challenge - Create New Inventory Listener 03:32
  194. 194 Challenge Review 02:37
  195. 195 Conclusion 13:38
  196. 196 Introduction 02:59
  197. 197 Introduction to Spring State Machine 01:26
  198. 198 Credit Card Payment State Machine Overview 08:07
  199. 199 Spring Boot Project Creation and Dependencies 03:44
  200. 200 State Machine Enumerations 07:27
  201. 201 Spring Data JPA Configuration 03:05
  202. 202 State Configuration 03:54
  203. 203 Transition Configuration 05:37
  204. 204 Logging Configuration Using State Change Listeners 08:26
  205. 205 Payment Service Creation 04:59
  206. 206 Initializing State Machine from Database 04:25
  207. 207 Sending Events to the State Machine 05:45
  208. 208 State Change Interceptor 04:54
  209. 209 Progressing State from New to Pre-Auth 06:13
  210. 210 State Machine Actions 10:20
  211. 211 State Machine Guards 07:25
  212. 212 Microservice Design Pattern - Event Sourcing 05:30
  213. 213 Conclusion 05:23
  214. 214 Introduction 01:07
  215. 215 The Problem with Transactions 01:53
  216. 216 The Need for Sagas 09:29
  217. 217 Saga Coordination 11:30
  218. 218 Order Allocation Saga 07:21
  219. 219 Update Spring Boot in BOM 05:47
  220. 220 State Machine Enumerations 07:24
  221. 221 Configure State Machine States 04:44
  222. 222 Fix CI Build Failure 03:45
  223. 223 Refactor Model to Common Package 05:29
  224. 224 Beer Order Manager Service 12:24
  225. 225 Refactor Order States 08:41
  226. 226 Fix CI Build Failure 03:26
  227. 227 Initiate Allocate Order 02:27
  228. 228 Add Allocation Service 10:35
  229. 229 Fix Failed CI Build 04:34
  230. 230 Retrospective 03:13
  231. 231 Introduction to Integration Testing 07:20
  232. 232 Create Integration Test for New Order to Allocate 01:07
  233. 233 Testing with WireMock 08:46
  234. 234 WireMock for Beer Service 17:55
  235. 235 Validation JMS Test Component 14:37
  236. 236 Using Awaitility 22:27
  237. 237 Resolving Locking Failure 06:03
  238. 238 Refactor Beer Order Service to use Saga 04:18
  239. 239 Spring Cloud Contract - Interview with Marcin Grzejszczak 06:38
  240. 240 Introduction 24:37
  241. 241 Testing Failed Validation 00:58
  242. 242 Failed Validation Compensating Transaction 07:40
  243. 243 Cancel Order Requirements 05:16
  244. 244 Cancel Order Configuration 03:28
  245. 245 Cancel Order Compensating Transaction 05:01
  246. 246 Cancel Order Consumer 05:49
  247. 247 Refactoring for Persistence of Status Change 03:28
  248. 248 Introduction 05:33
  249. 249 The API Gateway Pattern 00:50
  250. 250 Developer Oriented API Gateways 11:53
  251. 251 Spring Cloud Gateway Service Creation 09:12
  252. 252 Spring Cloud Gateway Route Configuration 06:06
  253. 253 Review Running Services Locally 11:33
  254. 254 Beer Service Route Configuration 06:10
  255. 255 Inventory Service Route Configuration 09:28
  256. 256 Introduction 05:14
  257. 257 Introduction to Eureka 00:57
  258. 258 Eureka Service Creation 05:35
  259. 259 Eureka Client Configuration for Beer Service 06:05
  260. 260 Introduction 05:03
  261. 261 Open Feign Client 01:25
  262. 262 Configure Gateway for Service Discovery 11:20
  263. 263 Introduction 08:45
  264. 264 Circuit Breaker Pattern Overview 01:46
  265. 265 Resilience4j Failover for Spring Cloud Gateway 03:16
  266. 266 Using Hystrix Circuit Breaker with Feign Client 09:20
  267. 267 Using Resilience4j with Feign Client 09:46
  268. 268 Introduction 01:52
  269. 269 Overview of Spring Cloud Config 01:21
  270. 270 Create Spring Cloud Config Server 03:14
  271. 271 Spring Cloud Config Server Server Configuration 04:56
  272. 272 Server Side Application Configuration 09:47
  273. 273 Spring Cloud Client Configuration 12:41
  274. 274 Introduction 14:07
  275. 275 Introduction to Distributed Tracing 01:30
  276. 276 Zipkin Server 10:11
  277. 277 Setup Spring Cloud Sleuth 02:32
  278. 278 Logging Config for JSON 07:48
  279. 279 Refactor Zipkin Configuration 06:43
  280. 280 Introduction 06:30
  281. 281 Security 101 01:50
  282. 282 Property Encryption / Decryption 18:34
  283. 283 Encrypt Beer Service Passwords 08:22
  284. 284 Secure Spring Cloud Config Server 06:52
  285. 285 Use Spring Security to Secure Eureka Server 08:41
  286. 286 Secure Inventory Service with Spring Security 10:28
  287. 287 Configure RESTTemplate for HTTP Basic Authentication 04:13
  288. 288 Configure Feign Client for HTTP Basic Authentication 05:23
  289. 289 Security Retrospective 06:15
  290. 290 Introduction 06:30
  291. 291 Requirements and Docker Hello World 01:18
  292. 292 Considerations for the JVM in a Docker Container 03:09
  293. 293 Overview of Building Docker Containers with Maven 06:16
  294. 294 Docker File Configuration 07:03
  295. 295 Troubleshoot Spring Boot Bug 10:44
  296. 296 Docker Image for Gateway Service 09:23
  297. 297 Push Images to Docker Hub 08:32
  298. 298 Docker Image Release Demo 04:39
  299. 299 Spring Boot Validation Update 07:50
  300. 300 Interview with James Labocki of RedHat 03:39
  301. 301 Introduction 14:44
  302. 302 Docker Compose for JMS Broker 01:34
  303. 303 Docker Compose for Zipkin 07:55
  304. 304 Docker Compose for Eureka Service & Spring Cloud Config 02:49
  305. 305 Docker Compose for Inventory Service 05:24
  306. 306 Configure API Gateway 11:17
  307. 307 Service Restart Policy 07:14
  308. 308 Introduction 05:30
  309. 309 Overview 01:23
  310. 310 Logging Configuration Update 05:28
  311. 311 Add Elasticsearch 03:02
  312. 312 Add Kibana 02:58
  313. 313 Add Filebeat 01:41
  314. 314 View Logs in Kibana 06:12
  315. 315 Introduction 07:24
  316. 316 Deployment Design 03:37
  317. 317 Provision Database Servers 09:28
  318. 318 Configure Database 06:24
  319. 319 Configure Java Truststore 04:28
  320. 320 Add Truststore file to Docker Image 09:10
  321. 321 Docker Image Release Process 03:06
  322. 322 Provision Service VMs 06:42
  323. 323 Configure JMS Server 04:20
  324. 324 Configure Elasticsearch Server 03:13
  325. 325 Configure Kibana Server 02:35
  326. 326 Configure Zipkin Server 06:05
  327. 327 Configure Eureka Server 02:13
  328. 328 Configure Spring Cloud Config Server 02:55
  329. 329 Spring Cloud Config Server IP Address Update 08:36
  330. 330 Provision Docker Swarm Cluster 07:10
  331. 331 Initialize Docker Swarm Cluster 02:12
  332. 332 Filebeat Swarm Configuration 08:55
  333. 333 Eureka Swarm Configuration 05:23
  334. 334 Spring Cloud Configuration 09:23
  335. 335 Digital Ocean Profile 05:31
  336. 336 Running Microservices with Docker Swarm 03:33
  337. 337 Tracing Requests for Troubleshooting 04:39
  338. 338 Zipkin Tracing 05:52
  339. 339 Tasting Room Service Challenge 04:19
  340. 340 Retrospective 03:04
  341. 341 unnamed 341 04:34
  342. 342 unnamed 342 12:21

Related courses

Frequently asked questions

What is Spring Boot Microservices with Spring Cloud Beginner to Guru about?
Explore the World of Microservices : Dive deep into the powerful architectural style of microservices that goes beyond the basics of RESTful APIs. In this course, you will discover how microservices can transform scalability and…
Who teaches Spring Boot Microservices with Spring Cloud Beginner to Guru?
Spring Boot Microservices with Spring Cloud Beginner to Guru is taught by Udemy. You can find more courses by this instructor on the corresponding source page.
How long is Spring Boot Microservices with Spring Cloud Beginner to Guru?
Spring Boot Microservices with Spring Cloud Beginner to Guru contains 342 lessons with a total runtime of 34 hours 14 minutes. All lessons are available to watch online at your own pace.
Is Spring Boot Microservices with Spring Cloud Beginner to Guru free to watch?
Spring Boot Microservices with Spring Cloud Beginner to Guru is part of CourseFlix's premium catalog. A CourseFlix subscription unlocks the full video player; the course description, table of contents, and preview information are available to everyone.
Where can I watch Spring Boot Microservices with Spring Cloud Beginner to Guru online?
Spring Boot Microservices with Spring Cloud Beginner to Guru is available to watch online on CourseFlix at https://courseflix.net/course/spring-boot-microservices-with-spring-cloud-beginner-to-guru. The page hosts every lesson with the integrated video player; no download is required.