<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//blog.boottechsolutions.com/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://blog.boottechsolutions.com/</loc>
		<lastmod>2026-10-15T17:36:28+00:00</lastmod>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/07/14/mastering-keycloak-theme-customization-using-maven-and-freemarker/</loc>
		<lastmod>2025-07-29T10:53:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/07/keycloak-theme.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/07/02/modern-caching-with-redis-in-spring-boot-3-applications/</loc>
		<lastmod>2025-07-29T10:54:22+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/07/spring-cache-redis.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/06/03/spring-framework-6-2-fallback-annotation/</loc>
		<lastmod>2025-07-29T10:56:16+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/06/0_T2sHHu0t15cRcX1g-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/05/12/keycloak-multi-tenancy-with-organizations/</loc>
		<lastmod>2025-07-29T10:59:24+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/05/keycloak-organizations.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/04/07/strategy-design-pattern-using-java-enum/</loc>
		<lastmod>2025-07-29T11:04:25+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/04/Java_programming_language-Logo.wine_.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/04/14/manage-keycloak-using-admin-rest-api/</loc>
		<lastmod>2025-07-29T11:06:58+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/04/keycloak-api.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/03/25/spring-boot-3-rest-api-barcode-and-qr-code-generation/</loc>
		<lastmod>2025-07-29T11:11:24+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/04/spring-api-barcode-qrcode.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/05/05/spring-boot-3-keycloak-admin-client-integration/</loc>
		<lastmod>2025-07-29T11:14:18+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/05/keycloak-admin-client.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/12/02/spring-boot-3-unit-testing-project-architecture-with-archunit/</loc>
		<lastmod>2025-07-29T11:18:54+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/12/spring-boot-archunit.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/12/16/spring-boot-3-x-embedded-mongodb-for-integration-testing/</loc>
		<lastmod>2025-07-29T11:21:01+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/12/spring-boot-mongo-embedded.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/01/06/totp-based-two-factor-authentication-implementation-with-spring-security-and-angular/</loc>
		<lastmod>2025-07-29T11:23:05+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/01/spring-reactive-angular-2fa.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/01/13/spring-security-6-multiple-securityfilterchain-instances/</loc>
		<lastmod>2025-07-29T11:27:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/01/spring-security-filter-chains.drawio-2.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/02/03/lab10-spring-boot-k8s-frontend-deployment-with-angular-19-on-kubernetes/</loc>
		<lastmod>2025-07-29T11:29:56+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/02/spring-k8s-angular.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/02/17/minio-object-store-with-spring-boot-3/</loc>
		<lastmod>2025-07-29T11:32:19+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/02/spring-boot-minio.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/03/03/using-spring-data-jpa-with-postgresql-views/</loc>
		<lastmod>2025-07-29T11:37:19+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/03/spring-boot-postgresql-view.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/02/19/java-stream-api-exploring-collectors-teeing-collector/</loc>
		<lastmod>2025-07-29T11:37:29+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/02/Java_programming_language-Logo.wine_.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/07/15/lab7-spring-boot-k8s-spring-batch-on-kubernetes-jobs-and-cronjobs/</loc>
		<lastmod>2025-07-29T11:42:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/springbatch-kubernetes-job.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/07/22/lab8-spring-boot-k8s-deploy-a-spring-boot-application-on-kubernetes-using-helm-chart/</loc>
		<lastmod>2025-07-29T11:44:24+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/spring-k8s-helm.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/07/29/monitoring-a-spring-boot-app-using-prometheus-and-grafana/</loc>
		<lastmod>2025-07-29T11:45:45+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/01/spring-boot-monitoring.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/08/05/reuse-a-pipeline-with-jenkins-shared-library/</loc>
		<lastmod>2025-07-29T11:47:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/08/jenkins-shared-lib.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/08/12/lab9-spring-boot-k8s-understanding-kubernetes-daemonset/</loc>
		<lastmod>2025-07-29T11:47:47+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/01/spring-k8s-deamon.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/08/19/advanced-sort-and-filtering-rest-api-using-spring-data-and-mongodb/</loc>
		<lastmod>2025-07-29T11:50:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/01/spring-boot-mongo-criteria-search.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/09/02/spring-boot-crud-rest-api-with-ms-sql-server/</loc>
		<lastmod>2025-07-29T11:51:34+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/11/spring-boot-mssqlserver.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/09/09/spring-reactive-logging-using-zalando-logbook-and-elastic-stack/</loc>
		<lastmod>2025-07-29T11:52:54+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/11/spring-reactive-logging-elk.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/09/16/spring-boot-embedded-postgresql-database-for-testing/</loc>
		<lastmod>2025-07-29T11:53:36+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/09/spring-boot-embedded-testing.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/09/23/securing-spring-boot-rest-api-with-spring-security-digest-authentication/</loc>
		<lastmod>2025-07-29T11:54:38+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/09/spring-security-digest-auth.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/09/30/jenkins-monitoring-with-prometheus-and-grafana/</loc>
		<lastmod>2025-07-29T11:55:37+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/1_r6RumslpDA_ptqcWSTJ_mw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/10/14/build-a-real-time-app-with-spring-boot-and-flutter/</loc>
		<lastmod>2025-07-29T11:56:29+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/1_cqLc9qaM9zzYeUTSMlSiCA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/10/21/database-migrations-in-a-spring-boot-application-using-flyway/</loc>
		<lastmod>2025-07-29T11:57:07+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/spring-boot-flyway.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/11/07/understanding-spring-stereotype-annotations/</loc>
		<lastmod>2025-07-29T11:57:57+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/11/spring-stereotype-annotation.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/11/11/scope-of-beans-in-spring-framework/</loc>
		<lastmod>2025-07-29T11:58:56+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/11/spring-scope.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/11/14/custom-banner-in-spring-boot/</loc>
		<lastmod>2025-07-29T11:59:57+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/11/spring-boot-custom-banner.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/11/25/spring-boot-rest-api-using-jdbc-core/</loc>
		<lastmod>2025-07-29T12:00:45+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/12/spring-boot-jdbc-template.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/11/06/building-ci-multibranch-pipeline-with-jenkins-and-github/</loc>
		<lastmod>2025-07-29T12:02:54+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_O84GixqBKnBC6WbI5SbL3Q.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/11/27/owasp-dependency-check-with-springboot-and-jenkins-pipeline/</loc>
		<lastmod>2025-07-29T12:03:21+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_Hi0RVBbS8lBkPCoV-A9YEQ.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/12/04/aws-cognito-additional-claims-in-jwt-id-tokens/</loc>
		<lastmod>2025-07-29T12:04:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_f2_evHinXQcCSP-sCw5pkA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/02/19/aws-codeartifact-integration-with-jenkins-to-publish-maven-artifacts/</loc>
		<lastmod>2025-07-29T12:08:30+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_V_yHscSPL_2b5NfbZJGR-w.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/02/27/writing-parameterized-tests-using-junit-5/</loc>
		<lastmod>2025-07-29T12:09:12+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/0_g1D2KlNhlYRyFCJk.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/03/11/data-auditing-using-javers-and-spring-data-mongodb/</loc>
		<lastmod>2025-07-29T12:14:57+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_7_kFnJum-u4PgP5r551oNA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/03/18/easy-integration-testing-for-spring-webflux-using-testcontainers/</loc>
		<lastmod>2025-07-29T12:16:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_NknSUnij-CHbPzNWLyFXTQ.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/04/01/harbor-docker-image-registry-setup-using-ansible-and-vagrant/</loc>
		<lastmod>2025-07-29T12:17:17+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_uNg7Q4hoFBWT2YBRR9qSyw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/04/15/rest-api-with-spring-boot-and-opensearch/</loc>
		<lastmod>2025-07-29T12:17:44+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_HzqnfeK6MOx9EK6S4M80EA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/04/29/lab1-spring-boot-k8s-deploy-spring-boot-application-on-kubernetes/</loc>
		<lastmod>2025-07-29T12:18:32+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/spring-k8s.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/05/06/lab2-spring-boot-k8s-kubernetes-health-probes-with-spring-boot/</loc>
		<lastmod>2025-07-29T12:19:53+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/kubernetes-probes-spring-boot.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/05/13/lab3-spring-boot-k8s-mastering-configmaps-in-kubernetes/</loc>
		<lastmod>2025-07-29T12:20:46+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/spring-k8s-configmap.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/05/20/lab4-spring-boot-k8s-using-kubernetes-secrets-in-spring-boot/</loc>
		<lastmod>2025-07-29T12:21:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/1_60a6DWRHR562X8Dal11Otg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/06/17/lab5-spring-boot-k8s-understanding-kubernetes-resources-management/</loc>
		<lastmod>2025-07-29T12:23:46+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/1_qMabSjV6eFum95ecKTgeig.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/06/24/lab6-spring-boot-k8s-persistent-volumes-in-kubernetes/</loc>
		<lastmod>2025-07-29T12:24:37+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/1_OFf__Vr12iLXiMgcB-exOA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/10/28/spring-data-easy-mongodb-migration-using-mongock/</loc>
		<lastmod>2025-07-29T12:25:13+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/spring-boot-mongock.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/10/11/spring-boot-graphql-api/</loc>
		<lastmod>2025-07-29T12:28:12+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2022/10/graphql-spring.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/12/13/api-first-with-spring-webflux-and-openapi-generator/</loc>
		<lastmod>2025-07-29T12:30:52+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_LMHAYyrHPUUPz-WeUsYLFw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/12/26/aws-s3-with-spring-webflux/</loc>
		<lastmod>2025-07-29T12:31:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_bIjm61WGJGDEO5nthebGlw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/01/26/rest-api-search-engine-with-spring-boot-and-spring-data-elasticsearch/</loc>
		<lastmod>2025-07-29T12:33:12+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_896lS6qnNfyA9vPOuuNzdQ.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/02/28/secure-rest-api-with-spring-boot-3-0-spring-security-6-0-and-paseto/</loc>
		<lastmod>2025-07-29T12:35:09+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/0_rYvj_Fbxmq4U1Een.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/04/04/spring-boot-3-0-api-deployment-using-jenkins-pipeline-and-docker/</loc>
		<lastmod>2025-07-29T12:35:41+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2023/04/1_OO1abiPIV_gi2170vSl8Cg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/04/17/spring-webflux-rest-api-internationalization-i18n/</loc>
		<lastmod>2025-07-29T12:36:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/0_ARXzo6JAhUQnK9-S.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/05/15/spring-boot-api-deployment-using-gitlab-ci-cd-and-docker/</loc>
		<lastmod>2025-07-29T12:37:09+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_zCTFE4aNHSnFrqtleRm2yg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/05/29/reactive-rest-api-with-aws-dynamodb-and-spring-webflux/</loc>
		<lastmod>2025-07-29T12:37:47+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_OtCy8lom1I0yr4DG4ETdXA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/06/19/spring-data-reactive-mongodb-aggregation-pipeline/</loc>
		<lastmod>2025-07-29T12:38:25+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_DlZVDhItA1RNB0Ia6Ji-oQ.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/08/01/aws-cognito-auth-server-with-aws-sdk-for-javascript-v3-using-node-js-express-js/</loc>
		<lastmod>2025-07-29T12:40:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2023/08/1_oyu9BCNfpTzK38yhp9oMEg-1.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/08/28/standalone-stub-server-using-spring-cloud-contract-wiremock/</loc>
		<lastmod>2025-07-29T12:41:15+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_csSeBHQ37wPAw2m_KcJ3Pg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/09/18/flutter-3-0-implement-dynamic-theming-using-bloc-cubit/</loc>
		<lastmod>2025-07-29T12:41:41+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_HWyC1rIkh3Oud0MXPGRsow.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/10/02/advanced-email-personalization-template-with-amazon-ses-using-spring-boot-3/</loc>
		<lastmod>2025-07-29T12:43:01+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_6jC2rtzGQqttkPyQYM0rOA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/10/09/building-rest-api-with-python-falcon-and-mongodb/</loc>
		<lastmod>2025-07-29T12:43:51+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_aMlHQiONFMJ82hh-__GyYQ.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/10/31/spring-boot-3-code-quality-with-sonarqube/</loc>
		<lastmod>2025-07-29T12:44:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_oQfUMzY48UWqoUMVuoffHw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/12/19/spring-boot-applications-monitoring-with-ostara-for-spring/</loc>
		<lastmod>2025-07-29T12:45:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_cd2RuUEb4fPWTYPgeItv3A.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2021/10/14/spring-boot-api-crud-with-aws-dynamodb/</loc>
		<lastmod>2025-07-29T12:47:32+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/0_qhUJWtk42FiVM4IL.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-29.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-30.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-31.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-32.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-33.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-34.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-35.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-36.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-37.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-38.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-39.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-40.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2021/07/22/spring-boot-authentication-server-using-aws-cognito/</loc>
		<lastmod>2025-07-29T12:48:05+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/0_slxye0K8XenWv0No.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-18.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-19.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-20.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-22.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-21.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-23.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-24.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-25.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-27.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-28.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2021/06/07/spring-security-oauth2-mongodb/</loc>
		<lastmod>2025-07-29T12:48:59+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/0_z6HpJqK7k9MMSZaF.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-9.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-11.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-12.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-13.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-14.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-15.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-16.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-17.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2021/05/07/spring-batch-and-mongodb-reading-and-writing-from-excel-file/</loc>
		<lastmod>2025-07-29T12:49:46+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_e29CFbOZjGfE1IYiZyV_IQ.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-3.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-4.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-5.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-6.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-8.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2020/12/26/spring-cloud-config-and-git-ssh-configuration/</loc>
		<lastmod>2025-07-29T12:50:12+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/0_9GbfPtHu7GECyhpR.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-12.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-13.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/01/07/integration-testing-on-spring-boot-microservice-with-wiremock-and-junit5/</loc>
		<lastmod>2025-07-29T12:54:25+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_6dcCyIdlWsIErGL2bd-u2Q.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-55.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-56.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-57.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-58.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-59.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-60.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-61.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-62.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/03/14/spring-data-r2dbc-with-postgresql-database-on-amazon-rds/</loc>
		<lastmod>2025-07-29T12:56:26+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_47GGLlWbFtu33lD4jMfeqA.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-73.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-74.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-75.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-76.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-77.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-78.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-79.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-80.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-81.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-82.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/04/04/spring-boot-webflux-mongodb-multi-tenancy-implementation/</loc>
		<lastmod>2025-07-29T12:57:03+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/0_r67okLeCovE3KIq1.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-84.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-85.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-86.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-87.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/04/18/spring-webflux-and-spring-data-redis-reactive/</loc>
		<lastmod>2025-07-29T12:57:34+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2022/04/1_fDJtd0VEaSZCzvg1iQZuJg.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-88.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-89.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-90.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-91.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-92.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-93.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-94.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-95.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/05/09/spring-webflux-rest-api-global-exception-handling/</loc>
		<lastmod>2025-07-29T12:58:11+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_YpS9k_rTJQR8j64EXq-cpw.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-96.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-97.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-98.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-99.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/05/23/automate-angular-spa-application-deployment-to-amazon-s3-using-github-actions/</loc>
		<lastmod>2025-07-29T12:58:59+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_dD-0MW2XAFbEkH-dq9CswQ.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-100.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-101.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-102.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-103.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-104.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-105.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-106.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-107.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-108.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-109.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/07/11/api-integration-testing-using-postman-newman-and-jenkins-pipeline/</loc>
		<lastmod>2025-07-29T13:02:15+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_9waiOR2FTx1-xD0CMtNBqw.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-126.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-127.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-128.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-129.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-130.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-131.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-132.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/08/09/google-recaptcha-v3-with-spring-webflux-and-angular/</loc>
		<lastmod>2025-07-29T13:03:14+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_5H4bqduMkZoiqRqvLcrMXg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/08/22/quick-spring-boot-microservice-api-using-telosys-generator/</loc>
		<lastmod>2025-07-29T13:04:00+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_k4EyuDYtXkLhX_EIX4ZdPw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/06/23/spring-cloud-gateway-openid-connect-with-keycloak/</loc>
		<lastmod>2025-07-29T13:04:48+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/06/spring-gateway-keycloak.drawio-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/09/01/mastering-hibernate-spring-data-jpa-logging/</loc>
		<lastmod>2025-09-08T09:05:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/09/hibernate-jpa-logging.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/09/22/simplifying-complex-jpa-queries-with-hibernate-formula-annotation/</loc>
		<lastmod>2025-09-22T07:06:48+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/09/hibernate-formula.drawio-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/10/06/building-robust-api-clients-with-restclient-in-spring-boot-3-x/</loc>
		<lastmod>2025-10-06T10:14:40+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/10/spring-boot-restclient.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/07/21/updating-resources-in-spring-boot-3-put-vs-patch-explained/</loc>
		<lastmod>2025-10-09T09:14:32+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/07/spring-boot-put-patch.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/11/03/jenkins-single-sign-on-sso-with-keycloak-using-openid-connect/</loc>
		<lastmod>2025-11-03T10:47:18+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/11/jekins-keycloak-sso.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/11/18/from-excel-to-database-using-apache-poi-in-spring-boot-to-automate-data-processing/</loc>
		<lastmod>2025-11-18T08:22:42+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/11/spring-boot-poi.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/07/25/reactive-rest-api-with-spring-webflux-and-spring-data-cassandra/</loc>
		<lastmod>2025-12-08T10:36:26+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_jyNSkBArNdYHrG7wFjFujA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/09/05/spring-boot-rest-api-with-jdbi-3/</loc>
		<lastmod>2025-12-29T10:00:32+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_TD6WnWS-7sG7vy8YV9Ik7A.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/10/31/building-rest-apis-quickly-using-postgrest/</loc>
		<lastmod>2026-01-05T09:36:32+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_mUTCOpn_TxHYbcDd0TP0xw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/07/04/spring-boot-rest-api-with-mybatis-and-postgresql/</loc>
		<lastmod>2026-02-01T20:21:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_FmjfvHbjkJU5cD_S7-TFNA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2023/07/17/aws-systems-manager-parameter-store-ssm-with-spring-boot-3/</loc>
		<lastmod>2026-02-15T21:10:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2023/07/AWS-Systems-Manager-Parameter-Store.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/11/21/spring-boot-with-jooq-and-postgresql/</loc>
		<lastmod>2026-03-09T10:30:50+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_pHYSrU8P53O8WWEE6Ot0BA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/02/24/production-ready-retry-mechanisms-with-spring-retry-in-spring-boot/</loc>
		<lastmod>2026-05-18T08:26:05+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/02/spring-retry.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/02/10/rate-limiting-with-spring-cloud-gateway-and-redis/</loc>
		<lastmod>2026-05-18T08:26:07+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/02/scg-redis-rate-limiter.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/04/07/how-to-upload-files-to-cloudflare-r2-with-spring-boot-fast-scalable-guide/</loc>
		<lastmod>2026-05-18T08:26:14+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/04/spring-boot-cloudflarer2.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/03/23/centralized-logging-spring-boot-meets-grafana-alloy-and-loki/</loc>
		<lastmod>2026-05-18T08:26:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/03/spring-boot-logging.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/11/24/zero-dockerfile-spring-boot-containerization-using-jib/</loc>
		<lastmod>2026-05-18T08:27:38+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/11/spring-boot-jib.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/05/04/soft-delete-spring-boot-jpa/</loc>
		<lastmod>2026-05-18T08:27:51+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/05/spring-boot-soft-delete.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/05/18/enforcing-clean-architecture-in-spring-boot-using-taikai/</loc>
		<lastmod>2026-05-26T22:20:25+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/05/spring-boot-Taikai.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/05/26/beyond-console-log-exploring-the-console-object-in-javascript/</loc>
		<lastmod>2026-05-26T22:28:40+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/05/javasrcipt-console-api.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/02/10/spring-cloud-gateway-securing-services-with-api-key/</loc>
		<lastmod>2026-06-01T08:55:14+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2022/02/spring-cloud-gateway-api-key.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/06/01/redis-pubsub-spring-boot/</loc>
		<lastmod>2026-06-09T06:21:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/06/redis-pub-sub-spring-boot.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/06/09/angular-spa-authentication-with-keycloak-no-backend-required/</loc>
		<lastmod>2026-06-15T07:23:18+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/06/angular-keycloak.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/06/15/redis-streams-as-a-message-broker-with-spring-boot/</loc>
		<lastmod>2026-06-15T07:25:37+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/06/redis-streams-spring-boot.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/09/26/apache-pulsar-consumer-and-producer-with-spring-boot/</loc>
		<lastmod>2026-06-21T14:54:21+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2022/09/spring-boot-apache-pulsar.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/07/02/rabbitmq-producer-and-consumer-with-reactor-rabbitmq-and-spring-webflux/</loc>
		<lastmod>2026-06-21T14:55:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/1__cDoxz72luqdh7-oRtUhQw.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/01/29/spring-batch-5-read-from-mongodb-and-generate-csv-files-part-2/</loc>
		<lastmod>2026-06-21T16:46:06+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_Pdq4GAe4UPEaadNWmF_aCg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/01/15/spring-batch-5-read-from-mongodb-and-generate-csv-files-part-1/</loc>
		<lastmod>2026-06-21T16:46:27+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/07/1_Pdq4GAe4UPEaadNWmF_aCg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/09/08/keycloak-custom-spi-and-database-extensions-adding-your-own-tables-1-2/</loc>
		<lastmod>2026-06-21T16:49:14+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/09/keycloak-custom-spi-1.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/09/15/keycloak-custom-spi-and-database-extensions-adding-your-own-tables-2-2/</loc>
		<lastmod>2026-06-21T16:50:25+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/09/keycloak-custom-spi-1.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/12/01/keycloak-for-smart-devices-a-practical-guide-to-device-code-flow-1-2/</loc>
		<lastmod>2026-06-21T16:53:00+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/12/keycloak-spring-boot-device-flow.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/12/01/keycloak-for-smart-devices-a-practical-guide-to-device-code-flow-2-2/</loc>
		<lastmod>2026-06-21T16:55:52+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/12/keycloak-spring-boot-device-flow.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/06/06/spring-webflux-security-otp-email-with-mongodb-and-flutter-1-2/</loc>
		<lastmod>2026-06-21T16:59:06+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_jQB_Q0dMlP2Y4FM1vMkGiQ.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-110.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-111.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-112.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-113.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-114.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/06/15/spring-webflux-security-otp-email-with-mongodb-and-flutter-2-2/</loc>
		<lastmod>2026-06-21T17:00:41+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_jQB_Q0dMlP2Y4FM1vMkGiQ.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-115.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-116.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-110.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-118.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_dym6s-MozB8uVlcp8mObcw.gif</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2021/11/09/multi-tenancy-architecture-using-aws-cognito-part-1/</loc>
		<lastmod>2026-06-21T17:05:05+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1__ficrTG1XY0Gp79meUt6yQ.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-41.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-42.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-43.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-44.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2021/11/09/multi-tenancy-architecture-using-aws-cognito-part-2/</loc>
		<lastmod>2026-06-21T17:07:05+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_Ez8pg8MWomWArEHOb8wafA.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-45.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-46.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-47.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-48.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-49.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-50.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-51.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-52.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-53.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/image-54.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/06/03/flutter-android-ci-cd-using-jenkins-and-firebase-app-distribution-part-1/</loc>
		<lastmod>2026-06-21T17:11:07+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/10/1_5R3nkj1pfD8bSt7VaZmVwg.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2024/06/10/flutter-android-ci-cd-using-jenkins-and-firebase-app-distribution-part-2/</loc>
		<lastmod>2026-06-21T17:12:40+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_MkxQcyXbGFJura1oAmb7WA.webp</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/04/29/spring-boot-3-manage-secrets-using-hashicorp-vault-and-postgresql-as-backend-part-2/</loc>
		<lastmod>2026-06-21T17:19:12+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/04/spring-vault.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2025/04/28/spring-boot-3-manage-secrets-using-hashicorp-vault-and-postgresql-as-backend-part-1/</loc>
		<lastmod>2026-06-21T17:19:20+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2025/04/spring-vault.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/06/21/automating-business-decisions-with-spring-boot-and-drools/</loc>
		<lastmod>2026-06-28T20:10:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/06/spring-boot-drools.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/06/29/building-a-url-shortener-design-system-with-spring-boot-4-and-redis/</loc>
		<lastmod>2026-06-29T08:15:27+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/06/url-shorten-redis.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/02/60-day-kafka-4-learning-plan-%c2%b7-week-1-day-1-of-60/</loc>
		<lastmod>2026-07-03T07:11:28+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-06-24-22-52-06.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/03/60-day-kafka-4-learning-plan-%c2%b7-week-1-day-2-of-60/</loc>
		<lastmod>2026-07-04T07:56:29+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-06-24-22-25-12.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/04/60-day-kafka-4-learning-plan-%c2%b7-week-1-day-3-of-60/</loc>
		<lastmod>2026-07-05T09:48:43+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-06-24-23-01-52.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/05/60-day-kafka-4-learning-plan-%c2%b7-week-1-day-4-of-60/</loc>
		<lastmod>2026-07-06T18:14:11+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-06-28-22-53-34.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/06/60-day-kafka-4-learning-plan-%c2%b7-week-1-day-5-of-60/</loc>
		<lastmod>2026-07-11T09:57:23+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-06-10-30-27.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/07/60-day-kafka-4-learning-plan-%c2%b7-week-1-day-6-of-60/</loc>
		<lastmod>2026-07-11T09:58:40+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-06-19-34-44.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/08/60-day-kafka-4-learning-plan-%c2%b7-week-1-day-7-of-60/</loc>
		<lastmod>2026-07-11T10:00:21+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/spring-kafka.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/09/60-day-kafka-4-learning-plan-%c2%b7-week-2-day-8-of-60/</loc>
		<lastmod>2026-07-11T10:01:12+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-09-09-27-50.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/10/60-day-kafka-4-learning-plan-%c2%b7-week-2-day-9-of-60/</loc>
		<lastmod>2026-07-11T10:04:41+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-10-12-14-56.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/11/60-day-kafka-4-learning-plan-%c2%b7-week-2-day-10-of-60/</loc>
		<lastmod>2026-07-12T10:23:29+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-11-10-52-16.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/12/60-day-kafka-4-learning-plan-%c2%b7-week-2-day-11-of-60/</loc>
		<lastmod>2026-07-13T09:18:00+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-12-12-06-39.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/14/60-day-kafka-4-learning-plan-%c2%b7-week-2-day-13-of-60/</loc>
		<lastmod>2026-07-14T08:50:40+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-12-19-18-28.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/13/keys-partitioning/</loc>
		<lastmod>2026-07-14T08:51:17+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-12-18-37-14.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/15/60-day-kafka-4-learning-plan-week-2-day-14-of-60/</loc>
		<lastmod>2026-07-16T09:10:14+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/kafka-cluster-docker-compose.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/16/60-day-kafka-4-learning-plan-%c2%b7-week-3-day-15-of-60/</loc>
		<lastmod>2026-07-17T06:29:14+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-16-10-27-48.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/17/60-day-kafka-4-learning-plan-%c2%b7-week-3-day-16-of-60/</loc>
		<lastmod>2026-07-18T08:36:18+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-17-08-12-17.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/18/60-day-kafka-4-learning-plan-%c2%b7-week-3-day-17-of-60/</loc>
		<lastmod>2026-07-19T06:18:35+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-18-10-17-18.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/20/60-day-kafka-4-learning-plan-%c2%b7-week-3-day-19-of-60/</loc>
		<lastmod>2026-07-21T09:10:22+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-20-12-10-43.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/19/60-day-kafka-4-learning-plan-%c2%b7-week-3-day-18-of-60/</loc>
		<lastmod>2026-07-21T09:13:50+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-19-08-10-34.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/21/60-day-kafka-4-learning-plan-%c2%b7-week-3-day-20-of-60/</loc>
		<lastmod>2026-07-22T09:56:09+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-21-00-21-49.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/22/60-day-kafka-4-learning-plan-%c2%b7-week-3-day-21-of-60/</loc>
		<lastmod>2026-07-23T09:38:10+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/kafka-spring-boot-websocket.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/23/60-day-kafka-4-learning-plan-%c2%b7-week-4-day-22-of-60/</loc>
		<lastmod>2026-07-24T09:16:40+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-23-11-18-51.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/24/60-day-kafka-4-learning-plan-%c2%b7-week-4-day-23-of-60/</loc>
		<lastmod>2026-07-25T08:51:26+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-24-09-09-57.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/25/60-day-kafka-4-learning-plan-%c2%b7-week-4-day-24-of-60/</loc>
		<lastmod>2026-07-26T06:38:05+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-25-10-34-51.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/26/60-day-kafka-4-learning-plan-%c2%b7-week-4-day-25-of-60/</loc>
		<lastmod>2026-07-27T07:11:07+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-26-08-29-05.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/27/60-day-kafka-4-learning-plan-%c2%b7-week-4-day-26-of-60/</loc>
		<lastmod>2026-07-27T07:17:34+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-27-08-57-24.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/28/60-day-kafka-4-learning-plan-%c2%b7-week-4-day-27-of-60/</loc>
		<lastmod>2026-07-30T09:08:10+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-28-08-39-09.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/29/60-day-kafka-4-learning-plan-%c2%b7-week-4-day-28-of-60/</loc>
		<lastmod>2026-07-30T09:08:18+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/week4-lab-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/30/60-day-kafka-4-learning-plan-%c2%b7-week-5-day-29-of-60/</loc>
		<lastmod>2026-07-31T12:20:57+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/Screenshot-from-2026-07-30-10-50-35.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/07/31/60-day-kafka-4-learning-plan-%c2%b7-week-5-day-30-of-60/</loc>
		<lastmod>2026-08-01T07:56:12+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/07/day30-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/01/60-day-kafka-4-learning-plan-%c2%b7-week-5-day-31-of-60/</loc>
		<lastmod>2026-08-03T06:46:40+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day31-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/02/60-day-kafka-4-learning-plan-%c2%b7-week-5-day-32-of-60/</loc>
		<lastmod>2026-08-03T06:48:07+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-01-23-01-28.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/03/60-day-kafka-4-learning-plan-%c2%b7-week-5-day-33-of-60/</loc>
		<lastmod>2026-08-04T08:28:22+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-02-23-34-55.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/04/60-day-kafka-4-learning-plan-%c2%b7-week-5-day-34-of-60/</loc>
		<lastmod>2026-08-07T07:00:35+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day34-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/05/60-day-kafka-4-learning-plan-%c2%b7-week-5-day-35-of-60/</loc>
		<lastmod>2026-08-07T07:13:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day35-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/06/60-day-kafka-4-learning-plan-%c2%b7-week-6-day-36-of-60/</loc>
		<lastmod>2026-08-07T07:17:53+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-06-09-08-45.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/08/60-day-kafka-4-learning-plan-%c2%b7-week-6-day-38-of-60/</loc>
		<lastmod>2026-08-09T10:12:39+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-08-10-36-53.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/10/60-day-kafka-4-learning-plan-%c2%b7-week-6-day-40-of-60/</loc>
		<lastmod>2026-08-10T08:20:20+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-10-09-19-38.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/09/60-day-kafka-4-learning-plan-%c2%b7-week-6-day-39-of-60/</loc>
		<lastmod>2026-08-10T08:22:13+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-09-08-18-34.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/07/60-day-kafka-4-learning-plan-%c2%b7-week-6-day-37-of-60/</loc>
		<lastmod>2026-08-10T08:25:14+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-07-08-41-33.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/11/60-day-kafka-4-learning-plan-%c2%b7-week-6-day-41-of-60/</loc>
		<lastmod>2026-08-11T07:13:34+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-11-08-40-57.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/12/60-day-kafka-4-learning-plan-%c2%b7-week-6-day-42-of-60/</loc>
		<lastmod>2026-08-12T11:08:33+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day42-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/13/60-day-kafka-4-learning-plan-%c2%b7-week-7-day-43-of-60/</loc>
		<lastmod>2026-08-14T09:19:48+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-13-09-02-14.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/14/60-day-kafka-4-learning-plan-%c2%b7-week-7-day-44-of-60/</loc>
		<lastmod>2026-08-15T06:55:13+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-14-09-17-45.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/15/60-day-kafka-4-learning-plan-%c2%b7-week-7-day-45-of-60/</loc>
		<lastmod>2026-08-15T06:56:16+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-15-08-43-48.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/16/60-day-kafka-4-learning-plan-%c2%b7-week-7-day-46-of-60/</loc>
		<lastmod>2026-08-17T10:06:02+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-16-00-47-16.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/19/60-day-kafka-4-learning-plan-%c2%b7-week-7-day-49-of-60/</loc>
		<lastmod>2026-08-20T08:43:08+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day43-49-polished-scaled.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/image.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/18/60-day-kafka-4-learning-plan-%c2%b7-week-7-day-48-of-60/</loc>
		<lastmod>2026-08-20T08:44:18+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-18-08-50-03.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/17/60-day-kafka-4-learning-plan-%c2%b7-week-7-day-47-of-60/</loc>
		<lastmod>2026-08-20T08:44:48+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-17-09-23-01.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/20/60-day-kafka-4-learning-plan-%c2%b7-week-8-day-50-of-60/</loc>
		<lastmod>2026-08-22T07:45:01+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-20-08-39-33.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/21/60-day-kafka-4-learning-plan-%c2%b7-week-8-day-51-of-60/</loc>
		<lastmod>2026-08-22T07:45:43+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-21-09-27-26.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/22/60-day-kafka-4-learning-plan-%c2%b7-week-8-day-52-of-60/</loc>
		<lastmod>2026-08-22T07:46:10+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-22-08-54-09.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/24/60-day-kafka-4-learning-plan-%c2%b7-week-8-day-54-of-60/</loc>
		<lastmod>2026-08-24T07:06:24+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-24-08-44-17.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/22/60-day-kafka-4-learning-plan-%c2%b7-week-8-day-53-of-60/</loc>
		<lastmod>2026-08-24T07:06:45+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-22-23-10-07.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/25/60-day-kafka-4-learning-plan-%c2%b7-week-8-day-55-of-60/</loc>
		<lastmod>2026-08-25T08:36:19+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-25-10-26-59.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/26/60-day-kafka-4-learning-plan-%c2%b7-week-8-day-56-of-60/</loc>
		<lastmod>2026-08-26T09:14:38+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day50-56-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/27/60-day-kafka-4-learning-plan-%c2%b7-week-9-day-57-of-60/</loc>
		<lastmod>2026-08-27T09:01:22+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/Screenshot-from-2026-08-27-10-53-29.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/28/60-day-kafka-4-learning-plan-%c2%b7-week-9-day-58-of-60/</loc>
		<lastmod>2026-08-28T10:44:21+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/kafka-api-socket-flutter-.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/29/60-day-kafka-4-learning-plan-%c2%b7-week-9-day-60-of-60/</loc>
		<lastmod>2026-08-29T22:54:32+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day60-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/08/29/60-day-kafka-4-learning-plan-%c2%b7-week-9-day-58-of-60-2/</loc>
		<lastmod>2026-08-29T22:57:57+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/08/day59-polished-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/09/07/spring-authorization-server-pkce-jwt/</loc>
		<lastmod>2026-09-07T08:43:09+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/09/spring-authorization-server.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/09/14/build-a-documentation-portal-for-multiple-swagger-apis-using-angular/</loc>
		<lastmod>2026-09-14T09:51:34+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/09/angular-swagger-doc.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/09/29/lab11-spring-boot-k8s-auto-scaling-spring-boot-applications-with-kubernetes-hpa/</loc>
		<lastmod>2026-09-29T09:08:49+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/09/spring-k8s-lab11-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2020/09/14/spring-boot-geolocation-by-ip-using-geolite2-database/</loc>
		<lastmod>2026-10-05T22:47:48+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/1_wK-RA3PCu5_iF8kfrvzwqw.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-6.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-7.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-8.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-9.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-10.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-11.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/10/07/lab12-spring-boot-k8s-exposing-spring-boot-applications-with-kubernetes-ingress/</loc>
		<lastmod>2026-10-07T08:30:36+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/10/spring-k8s-lab12-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2026/10/12/lab13-spring-boot-k8s-zero-downtime-deployments-with-kubernetes-rolling-updates/</loc>
		<lastmod>2026-10-12T12:35:51+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2026/10/spring-k8s-lab13-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2020/01/18/realtime-web-notification-using-apache-kafka-spring-websocket-and-angular/</loc>
		<lastmod>2026-10-15T17:34:31+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/01/1_prvttt76FxujDOULOb-FvQ.webp</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-3.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-4.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/05/image-5.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://blog.boottechsolutions.com/2022/02/21/securing-spring-boot-api-using-apache-shiro/</loc>
		<lastmod>2026-10-15T17:36:28+00:00</lastmod>
		<image:image>
			<image:loc>https://blog.boottechsolutions.com/wp-content/uploads/2024/06/1_uUGu8KMuWKz7v786M1HROw.webp</image:loc>
		</image:image>
	</url>
</urlset>
<!-- XML Sitemap generated by Yoast SEO -->