<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/welcome-to-grokking-spring-boot</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/what-spring-boot-is</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/inside-a-spring-boot-project</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/running-and-packaging-an-application</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-booking-service</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-getting-started-with-spring-boot</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/lambdas-and-functional-interfaces</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/streams</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/optional</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/records-and-enums</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/annotations-and-reflection</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/build-tools-maven-and-gradle</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-modern-java-for-spring</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/wiring-objects-by-hand</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/build-a-tiny-container</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-application-context</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/component-classes-and-bean-methods</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/constructor-injection</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/choosing-between-beans</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/circular-dependencies</loc><lastmod>2026-11-11T00:51:37.383Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-inversion-of-control</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/bean-scopes</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-bean-lifecycle</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/bean-postprocessors</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/lazy-and-eager-initialization</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/conditional-beans</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-beans-in-depth</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/what-the-main-annotation-does</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/starters</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/autoconfiguration</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/reading-the-conditions-report</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-embedded-server</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/overriding-autoconfiguration</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-startup-sequence</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-how-spring-boot-works</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/externalized-configuration</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/profiles</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/typed-configuration-properties</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/secrets-and-environment-variables</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/logging</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-configuration</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/from-request-to-controller</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/controllers-and-request-mapping</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/data-transfer-objects</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/validating-input</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/handling-errors</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/pagination-and-sorting</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/api-versioning</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/documenting-an-api-with-openapi</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-building-rest-apis</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/data-sources-and-connection-pools</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/plain-sql-with-jdbcclient</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/jpa-entities-and-the-persistence-context</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/spring-data-repositories</loc><lastmod>2026-11-11T00:51:37.383Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/relationships-between-entities</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/lazy-and-eager-loading</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-n1-query-problem</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/projections</loc><lastmod>2026-11-11T00:51:37.383Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/schema-migrations-with-flyway</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-data-access</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/what-a-transaction-guarantees</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/how-transactional-works</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/propagation</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/isolation-levels</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/rollback-rules</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-selfinvocation-trap</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/optimistic-locking</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/pessimistic-locking</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-transactions</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/jdk-proxies-and-classbased-proxies</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/aspects-and-pointcuts</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/annotations-that-work-through-proxies</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/proxy-pitfalls</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-proxies-and-aop</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-security-filter-chain</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/authentication-and-authorization</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/storing-passwords</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/stateless-apis-with-jwt</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/signing-in-with-oauth2</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/method-security</loc><lastmod>2026-11-11T00:51:37.383Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/cors-and-csrf</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/securing-the-booking-api</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-security</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/unit-tests-without-spring</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/slice-tests</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/full-application-tests</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/testing-with-real-databases</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/testing-security</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/testing-the-http-layer</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-testing</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/caching</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/asynchronous-methods</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/virtual-threads</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/sizing-connection-pools</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/calling-other-services</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/retries-and-concurrency-limits</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/timeouts</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-performance-and-resilience</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/application-events</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/events-after-commit</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/kafka-with-spring</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-transactional-outbox</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/idempotent-consumers</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-events-and-messaging</loc><lastmod>2026-11-11T01:22:43.675Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/actuator</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/health-liveness-and-readiness</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/metrics-and-tracing</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/container-images</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/graceful-shutdown</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/a-production-checklist</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-production-readiness</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/the-booking-service-end-to-end</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/design-review-transaction-boundaries</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/design-review-failure-handling</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/design-review-data-access</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/design-review-security</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/design-review-scaling-the-service</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/questions-on-spring-internals</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/chapter-assessment-capstone-and-review</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
<url><loc>https://www.designgurus.io/course-play/grokking-spring-boot/doc/final-exam</loc><lastmod>2026-11-12T00:05:03.528Z</lastmod></url>
</urlset>