<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/annotation-cheatsheet/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/api-test-guide/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/common-errors/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/final-project/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/github-pages-deploy/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/gradle-commands/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/http-status/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/appendix/postman-collection/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/book-plan/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/manuscript-status/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-1-foundation/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-1-foundation/01-spring-boot-overview/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-1-foundation/02-tools-setup/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-1-foundation/03-first-project/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-1-foundation/04-project-structure/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-2-rest-api/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-2-rest-api/05-first-controller/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-2-rest-api/06-http-rest-api/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-2-rest-api/07-user-api-in-memory/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-2-rest-api/08-layered-architecture/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-2-rest-api/09-postman-testing/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-2-rest-api/10-rest-api-review/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-3-database/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-3-database/11-postgresql-config/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-3-database/12-jpa-entity/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-3-database/13-jpa-repository/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-3-database/14-user-crud-database/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-3-database/15-update-user/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-4-better-api/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-4-better-api/16-validation/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-4-better-api/17-exception-handling/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-4-better-api/18-dto/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-4-better-api/19-response-format/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-4-better-api/20-pagination-sorting-filtering/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-5-auth/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-5-auth/21-register-design/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-5-auth/22-password-hashing/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-5-auth/23-login/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-5-auth/24-jwt-token/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-5-auth/25-current-user/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-5-auth/26-protect-endpoints/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-6-admin/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-6-admin/27-roles/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-6-admin/28-admin-only-endpoints/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-6-admin/29-admin-user-list/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-6-admin/30-change-role-status/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-6-admin/31-audit-log/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/32-logging/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/33-transaction/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/34-flyway/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/35-profiles-env/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/36-openapi-swagger/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/37-unit-test/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/38-integration-test/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/39-docker-compose/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/part-7-production-ready/40-build-deploy/</loc></url><url><loc>https://premix-labs.github.io/spring-boot-web-api-tutorial-book/teaching-principles/</loc></url></urlset>