{"id":2215,"date":"2026-07-07T01:49:07","date_gmt":"2026-07-06T23:49:07","guid":{"rendered":"https:\/\/kindsonthegenius.com\/blog\/deploy-spring-boot-kubernetes-docker-compose-minikube-2026\/"},"modified":"2026-07-07T01:49:07","modified_gmt":"2026-07-06T23:49:07","slug":"deploy-spring-boot-kubernetes-docker-compose-minikube-2026","status":"publish","type":"post","link":"https:\/\/kindsonthegenius.com\/blog\/deploy-spring-boot-kubernetes-docker-compose-minikube-2026\/","title":{"rendered":"Deploy Spring Boot to Kubernetes with Docker Compose and Minikube (2026)"},"content":{"rendered":"<p><!-- ktg-updated-banner --><\/p>\n<div class=\"ktg-updated-banner\" style=\"margin:1em 0;padding:0.75em 1em;background:#eff6ff;border-left:4px solid #3b82f6;border-radius:4px;\">\n<p><strong>Updated July 7, 2026:<\/strong> Refreshed for Docker Desktop, Minikube 1.33+, and Spring Boot 3.3. Replaces scattered 2019\u20132022 Kubernetes posts with one canonical 2026 guide. See also the <a href=\"https:\/\/kindsonthegenius.com\/blog\/kubernetes-beginner-tutorial-deploy-spring-boot-to-kubernetes-cluster\/\">original beginner tutorial<\/a>.<\/p>\n<\/div>\n<p>Learn how to <strong>deploy Spring Boot to Kubernetes<\/strong> using Docker Compose for local development and Minikube for a production-like cluster on your laptop. This updated <strong>deploy spring boot kubernetes<\/strong> tutorial covers Dockerfile best practices, Kubernetes manifests, and end-to-end testing.<\/p>\n<p><strong>Prerequisites:<\/strong> Basic Spring Boot and command-line familiarity. For the app itself, any Spring Boot REST project works \u2014 try the <a href=\"https:\/\/kindsonthegenius.com\/blog\/spring-boot-3-java-21-virtual-threads-rest-api-tutorial\/\">Java 21 virtual threads REST API<\/a> or <a href=\"https:\/\/kindsonthegenius.com\/blog\/how-to-build-a-rag-chatbot-with-spring-boot-and-openai-step-by-step\/\">RAG chatbot<\/a>.<\/p>\n<p><strong>Estimated time:<\/strong> 90 minutes. <strong>Difficulty:<\/strong> Intermediate.<\/p>\n<p><!-- ktg-article-toc --><\/p>\n<nav class=\"ktg-article-toc\" aria-label=\"Deploy Spring Boot to Kubernetes tutorial table of contents\" style=\"margin:1.5em 0;padding:1em 1.25em;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;\">\n<h2>Table of Contents<\/h2>\n<ol>\n<li><a href=\"#architecture\">Architecture overview<\/a><\/li>\n<li><a href=\"#requirements\">What you need<\/a><\/li>\n<li><a href=\"#sample-app\">Create or use a sample Spring Boot app<\/a><\/li>\n<li><a href=\"#dockerfile\">Write a multi-stage Dockerfile<\/a><\/li>\n<li><a href=\"#docker-compose\">Local dev with Docker Compose<\/a><\/li>\n<li><a href=\"#minikube\">Start Minikube cluster<\/a><\/li>\n<li><a href=\"#build-image\">Build and load the container image<\/a><\/li>\n<li><a href=\"#k8s-manifests\">Create Kubernetes Deployment and Service<\/a><\/li>\n<li><a href=\"#test-deployment\">Test the deployment<\/a><\/li>\n<li><a href=\"#faq\">Frequently asked questions<\/a><\/li>\n<li><a href=\"#next-steps\">Next steps<\/a><\/li>\n<\/ol>\n<\/nav>\n<h2 id=\"architecture\">Architecture Overview<\/h2>\n<figure style=\"margin:1.5em 0;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/kindsonthegenius.com\/blog\/wp-content\/uploads\/2026\/07\/k8s-spring-boot-deployment-architecture.svg\" alt=\"Diagram showing Spring Boot app built with Docker, deployed to Minikube via Deployment and Service resources\" width=\"800\" height=\"400\" loading=\"lazy\" style=\"max-width:100%;height:auto;border-radius:8px;border:1px solid #dee2e6;\" \/><figcaption style=\"font-size:0.85em;color:#666;margin-top:0.5em;\">From Spring Boot source code to running Pod in Minikube<\/figcaption><\/figure>\n<h2 id=\"requirements\">What You Need<\/h2>\n<ul>\n<li><strong>Docker Desktop<\/strong> (or Docker Engine + Compose v2)<\/li>\n<li><strong>Minikube<\/strong> \u2014 <a href=\"https:\/\/minikube.sigs.k8s.io\/docs\/start\/\" target=\"_blank\" rel=\"noopener noreferrer\">install guide<\/a><\/li>\n<li><strong>kubectl<\/strong> \u2014 Kubernetes CLI<\/li>\n<li>A Spring Boot 3.x project with a health endpoint (<code>\/actuator\/health<\/code> recommended)<\/li>\n<li>8 GB+ RAM allocated to Docker\/Minikube<\/li>\n<\/ul>\n<h2 id=\"sample-app\">Step 1: Create or Use a Sample Spring Boot App<\/h2>\n<p>Add Spring Boot Actuator for health checks:<\/p>\n<pre><code class=\"language-xml\">&lt;dependency&gt;\n  &lt;groupId&gt;org.springframework.boot&lt;\/groupId&gt;\n  &lt;artifactId&gt;spring-boot-starter-actuator&lt;\/artifactId&gt;\n&lt;\/dependency&gt;\n<\/code><\/pre>\n<pre><code class=\"language-properties\">management.endpoints.web.exposure.include=health,info\nserver.port=8080\n<\/code><\/pre>\n<p>Verify locally:<\/p>\n<pre><code class=\"language-bash\">mvn spring-boot:run\ncurl http:\/\/localhost:8080\/actuator\/health\n<\/code><\/pre>\n<figure style=\"margin:1.5em 0;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/kindsonthegenius.com\/blog\/wp-content\/uploads\/2026\/07\/spring-boot-actuator-health-check.png\" alt=\"Browser or curl showing Spring Boot actuator health endpoint returning status UP\" width=\"640\" height=\"280\" loading=\"lazy\" style=\"max-width:100%;height:auto;border-radius:8px;border:1px solid #dee2e6;\" \/><figcaption style=\"font-size:0.85em;color:#666;margin-top:0.5em;\">Actuator health endpoint \u2014 required for Kubernetes liveness probes<\/figcaption><\/figure>\n<h2 id=\"dockerfile\">Step 2: Write a Multi-Stage Dockerfile<\/h2>\n<p>Create <code>Dockerfile<\/code> in the project root:<\/p>\n<pre><code class=\"language-dockerfile\"># Build stage\nFROM eclipse-temurin:21-jdk-alpine AS build\nWORKDIR \/app\nCOPY pom.xml mvnw .mvn\/ .\/\nRUN .\/mvnw dependency:go-offline -B\nCOPY src .\/src\nRUN .\/mvnw package -DskipTests -B\n\n# Run stage\nFROM eclipse-temurin:21-jre-alpine\nWORKDIR \/app\nCOPY --from=build \/app\/target\/*.jar app.jar\nEXPOSE 8080\nENTRYPOINT [\"java\", \"-jar\", \"app.jar\"]\n<\/code><\/pre>\n<p>Build and test the image:<\/p>\n<pre><code class=\"language-bash\">docker build -t springboot-demo:1.0 .\ndocker run -p 8080:8080 springboot-demo:1.0\n<\/code><\/pre>\n<figure style=\"margin:1.5em 0;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/kindsonthegenius.com\/blog\/wp-content\/uploads\/2026\/07\/spring-boot-docker-build-success.png\" alt=\"Terminal showing successful docker build of Spring Boot JAR image with tagged springboot-demo:1.0\" width=\"640\" height=\"360\" loading=\"lazy\" style=\"max-width:100%;height:auto;border-radius:8px;border:1px solid #dee2e6;\" \/><figcaption style=\"font-size:0.85em;color:#666;margin-top:0.5em;\">Multi-stage Docker build \u2014 smaller runtime image with JRE only<\/figcaption><\/figure>\n<p>For Dockerfile fundamentals, see the earlier guide: <a href=\"https:\/\/kindsonthegenius.com\/blog\/introduction-to-dockerfile-with-spring-boot-how-to-dockerize-springboot-app\/\">Introduction to Dockerfile with Spring Boot<\/a>.<\/p>\n<h2 id=\"docker-compose\">Step 3: Local Dev with Docker Compose<\/h2>\n<p>Create <code>docker-compose.yml<\/code> for app + MySQL (optional):<\/p>\n<pre><code class=\"language-yaml\">services:\n  app:\n    build: .\n    ports:\n      - \"8080:8080\"\n    environment:\n      SPRING_DATASOURCE_URL: jdbc:mysql:\/\/db:3306\/demo\n      SPRING_DATASOURCE_USERNAME: root\n      SPRING_DATASOURCE_PASSWORD: secret\n    depends_on:\n      - db\n  db:\n    image: mysql:8\n    environment:\n      MYSQL_ROOT_PASSWORD: secret\n      MYSQL_DATABASE: demo\n    ports:\n      - \"3306:3306\"\n<\/code><\/pre>\n<pre><code class=\"language-bash\">docker compose up --build\n<\/code><\/pre>\n<p>See also: <a href=\"https:\/\/kindsonthegenius.com\/blog\/introduction-to-docker-compose-with-spring-boot-example\/\">Docker Compose with Spring Boot<\/a> and <a href=\"https:\/\/kindsonthegenius.com\/blog\/dockerize-springbootfleetms-v2-with-mysql-database\/\">Dockerize Spring Boot with MySQL<\/a>.<\/p>\n<figure style=\"margin:1.5em 0;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/www.kindsonthegenius.com\/wp-content\/uploads\/2021\/05\/Screenshot-2021-05-20-at-23.49.29-300x257.png\" alt=\"Docker Compose project directory structure with Dockerfile and docker-compose.yml for Spring Boot\" width=\"640\" height=\"400\" loading=\"lazy\" style=\"max-width:100%;height:auto;border-radius:8px;border:1px solid #dee2e6;\" \/><figcaption style=\"font-size:0.85em;color:#666;margin-top:0.5em;\">Docker Compose layout \u2014 app and database services<\/figcaption><\/figure>\n<h2 id=\"minikube\">Step 4: Start Minikube Cluster<\/h2>\n<pre><code class=\"language-bash\">minikube start --cpus=4 --memory=8192 --driver=docker\nkubectl cluster-info\nminikube dashboard   # optional \u2014 opens Kubernetes dashboard\n<\/code><\/pre>\n<figure style=\"margin:1.5em 0;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/www.kindsonthegenius.com\/wp-content\/uploads\/2022\/02\/Screenshot-2022-02-05-at-12.52.18-1024x690.png\" alt=\"Kubernetes Minikube dashboard showing running cluster and workloads\" width=\"1024\" height=\"690\" loading=\"lazy\" style=\"max-width:100%;height:auto;border-radius:8px;border:1px solid #dee2e6;\" \/><figcaption style=\"font-size:0.85em;color:#666;margin-top:0.5em;\">Minikube dashboard \u2014 verify cluster is healthy before deploying<\/figcaption><\/figure>\n<h2 id=\"build-image\">Step 5: Build and Load the Container Image<\/h2>\n<p>Point your shell at Minikube&#8217;s Docker daemon so images build inside the cluster:<\/p>\n<pre><code class=\"language-bash\">eval $(minikube docker-env)\ndocker build -t springboot-demo:1.0 .\n<\/code><\/pre>\n<p>Alternatively push to Docker Hub and reference the remote image in your Deployment.<\/p>\n<h2 id=\"k8s-manifests\">Step 6: Create Kubernetes Deployment and Service<\/h2>\n<p>Create <code>k8s\/deployment.yaml<\/code>:<\/p>\n<pre><code class=\"language-yaml\">apiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: springboot-demo\nspec:\n  replicas: 2\n  selector:\n    matchLabels:\n      app: springboot-demo\n  template:\n    metadata:\n      labels:\n        app: springboot-demo\n    spec:\n      containers:\n        - name: app\n          image: springboot-demo:1.0\n          imagePullPolicy: Never\n          ports:\n            - containerPort: 8080\n          livenessProbe:\n            httpGet:\n              path: \/actuator\/health\n              port: 8080\n            initialDelaySeconds: 30\n            periodSeconds: 10\n          readinessProbe:\n            httpGet:\n              path: \/actuator\/health\n              port: 8080\n            initialDelaySeconds: 10\n            periodSeconds: 5\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: springboot-demo\nspec:\n  type: NodePort\n  selector:\n    app: springboot-demo\n  ports:\n    - port: 8080\n      targetPort: 8080\n      nodePort: 30080\n<\/code><\/pre>\n<p>Apply the manifests:<\/p>\n<pre><code class=\"language-bash\">kubectl apply -f k8s\/deployment.yaml\nkubectl get pods\nkubectl get services\n<\/code><\/pre>\n<figure style=\"margin:1.5em 0;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/kindsonthegenius.com\/blog\/wp-content\/uploads\/2026\/07\/kubectl-get-pods-running.png\" alt=\"Terminal kubectl get pods output showing two springboot-demo pods in Running status\" width=\"640\" height=\"320\" loading=\"lazy\" style=\"max-width:100%;height:auto;border-radius:8px;border:1px solid #dee2e6;\" \/><figcaption style=\"font-size:0.85em;color:#666;margin-top:0.5em;\">Two replicas running \u2014 Deployment scaled successfully<\/figcaption><\/figure>\n<p>For YAML-only deployment patterns, compare with: <a href=\"https:\/\/kindsonthegenius.com\/blog\/deploy-springboot-application-to-kubernetesminikube-using-deployment-yaml-file\/\">Deploy Spring Boot using Deployment YAML<\/a>.<\/p>\n<h2 id=\"test-deployment\">Step 7: Test the Deployment<\/h2>\n<pre><code class=\"language-bash\">minikube service springboot-demo --url\n# Or open NodePort directly:\ncurl http:\/\/$(minikube ip):30080\/actuator\/health\n<\/code><\/pre>\n<p>Expected response:<\/p>\n<pre><code class=\"language-json\">{\"status\":\"UP\"}\n<\/code><\/pre>\n<figure style=\"margin:1.5em 0;text-align:center;\"><img decoding=\"async\" src=\"https:\/\/kindsonthegenius.com\/blog\/wp-content\/uploads\/2026\/07\/spring-boot-k8s-health-check-success.png\" alt=\"curl command hitting Minikube NodePort returning Spring Boot actuator health status UP\" width=\"640\" height=\"300\" loading=\"lazy\" style=\"max-width:100%;height:auto;border-radius:8px;border:1px solid #dee2e6;\" \/><figcaption style=\"font-size:0.85em;color:#666;margin-top:0.5em;\">Health check via Minikube NodePort \u2014 deployment verified<\/figcaption><\/figure>\n<h2 id=\"faq\">Frequently Asked Questions<\/h2>\n<p><strong>Should I use Minikube or Docker Compose for Spring Boot?<\/strong><br \/>\nUse <strong>Docker Compose<\/strong> for fast local dev with databases. Use <strong>Minikube<\/strong> when you need to test Kubernetes features \u2014 Deployments, Services, ConfigMaps, and scaling \u2014 before cloud deployment.<\/p>\n<p><strong>Why is my Pod stuck in ImagePullBackOff?<\/strong><br \/>\nIf you built locally with <code>minikube docker-env<\/code>, set <code>imagePullPolicy: Never<\/code>. If using Docker Hub, ensure the image name is correct and the cluster can pull it (check <code>kubectl describe pod<\/code>).<\/p>\n<p><strong>How do I deploy Spring Boot with MySQL on Kubernetes?<\/strong><br \/>\nAdd a MySQL Deployment + PersistentVolumeClaim, pass the JDBC URL via ConfigMap\/Secret, and reference them in your app Deployment. See <a href=\"https:\/\/kindsonthegenius.com\/blog\/deploy-springboot-with-mysql-to-kubernetes-minikube-step-by-step-tutorial\/\">Deploy Spring Boot with MySQL to Minikube<\/a>.<\/p>\n<p><strong>Can I deploy to Azure instead of Minikube?<\/strong><br \/>\nYes. Build and push to a container registry, then deploy to Azure Container Apps or AKS. Follow <a href=\"https:\/\/kindsonthegenius.com\/blog\/deploy-springboot-api-to-azure-with-mysql-database\/\">Deploy Spring Boot API to Azure<\/a>.<\/p>\n<p><strong>How is this different from the 2021 Kubernetes beginner tutorial?<\/strong><br \/>\nThis 2026 guide consolidates Dockerfile, Compose, and Minikube into one updated path with Java 21, Actuator probes, and links to the new Spring Boot 3 tutorials. The <a href=\"https:\/\/kindsonthegenius.com\/blog\/kubernetes-beginner-tutorial-deploy-spring-boot-to-kubernetes-cluster\/\">2019 beginner tutorial<\/a> remains available for reference.<\/p>\n<p><strong>What about production Kubernetes?<\/strong><br \/>\nProduction adds ingress controllers, TLS, secrets management, CI\/CD (GitHub Actions), and observability. Minikube validates manifests; cloud providers handle the control plane.<\/p>\n<h2 id=\"next-steps\">Next Steps<\/h2>\n<ul>\n<li><a href=\"https:\/\/kindsonthegenius.com\/blog\/how-to-build-a-rag-chatbot-with-spring-boot-and-openai-step-by-step\/\"><strong>Build a RAG Chatbot with Spring Boot<\/strong> \u2014 deploy AI services to K8s<\/a><\/li>\n<li><a href=\"https:\/\/kindsonthegenius.com\/blog\/spring-boot-3-java-21-virtual-threads-rest-api-tutorial\/\"><strong>Java 21 Virtual Threads REST API<\/strong> \u2014 high-concurrency Spring Boot app<\/a><\/li>\n<li><a href=\"https:\/\/kindsonthegenius.com\/blog\/deploy-springboot-with-mysql-to-kubernetes-minikube-step-by-step-tutorial\/\">Deploy Spring Boot + MySQL to Minikube<\/a><\/li>\n<li><a href=\"https:\/\/kindsonthegenius.com\/blog\/setup-kubernetes-locally-deploy-springboot-application-step-by-step-tutorial\/\">Setup Kubernetes Locally \u2014 Step by Step<\/a><\/li>\n<li><a href=\"https:\/\/www.alkademy.com\/courses\" target=\"_blank\" rel=\"noopener noreferrer\">Alkademy DevOps courses<\/a><\/li>\n<\/ul>\n<p><!-- ktg-series-nav --><\/p>\n<nav class=\"ktg-series-nav\" aria-label=\"Spring Boot 2026 tutorial series\">\n<p><strong>Series:<\/strong> <a href=\"https:\/\/kindsonthegenius.com\/blog\/how-to-build-a-rag-chatbot-with-spring-boot-and-openai-step-by-step\/\">RAG Chatbot<\/a> \u00b7 <a href=\"https:\/\/kindsonthegenius.com\/blog\/spring-boot-3-java-21-virtual-threads-rest-api-tutorial\/\">Java 21 Virtual Threads<\/a><\/p>\n<\/nav>\n<p><!-- ktg-alkademy-cta --><\/p>\n<div class=\"ktg-alkademy-cta\" style=\"margin:2em 0;padding:1.25em;border-left:4px solid #2563eb;background:#f8fafc;\">\n<p><strong>Learn DevOps hands-on?<\/strong> Join <a href=\"https:\/\/www.alkademy.com\/courses\" target=\"_blank\" rel=\"noopener noreferrer\">Alkademy<\/a> for live Docker, Kubernetes, and Spring Boot deployment workshops.<\/p>\n<\/div>\n<p><!-- ktg-faq-schema --><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Should I use Minikube or Docker Compose for Spring Boot?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Use Docker Compose for fast local development with databases. Use Minikube to test Kubernetes Deployments, Services, scaling, and probes before cloud deployment.\"}},{\"@type\":\"Question\",\"name\":\"Why is my Kubernetes Pod stuck in ImagePullBackOff?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"If you built locally with minikube docker-env, set imagePullPolicy: Never. If using a remote registry, verify the image name and credentials with kubectl describe pod.\"}},{\"@type\":\"Question\",\"name\":\"How do I deploy Spring Boot with MySQL on Kubernetes?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Deploy MySQL with a PersistentVolumeClaim, store credentials in Secrets, pass the JDBC URL via ConfigMap, and reference them in your Spring Boot Deployment environment variables.\"}},{\"@type\":\"Question\",\"name\":\"How is this 2026 guide different from older Kubernetes tutorials?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"This guide consolidates Dockerfile, Docker Compose, and Minikube with Java 21, Actuator health probes, and current Minikube versions into one canonical deployment path.\"}}]}<\/script><\/p>\n<p><!-- ktg-howto-schema --><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"HowTo\",\"name\":\"Deploy Spring Boot to Kubernetes with Docker Compose and Minikube\",\"description\":\"Containerize a Spring Boot 3 app, run locally with Docker Compose, and deploy to a Minikube cluster with Deployment and Service manifests.\",\"totalTime\":\"PT90M\",\"tool\":[{\"@type\":\"HowToTool\",\"name\":\"Docker Desktop\"},{\"@type\":\"HowToTool\",\"name\":\"Minikube\"},{\"@type\":\"HowToTool\",\"name\":\"kubectl\"}],\"step\":[{\"@type\":\"HowToStep\",\"name\":\"Add Actuator health endpoint\",\"text\":\"Include spring-boot-starter-actuator and expose \/actuator\/health for Kubernetes probes.\"},{\"@type\":\"HowToStep\",\"name\":\"Create multi-stage Dockerfile\",\"text\":\"Build the JAR with JDK 21 and run with a slim JRE Alpine image.\"},{\"@type\":\"HowToStep\",\"name\":\"Configure Docker Compose\",\"text\":\"Define app and optional database services for local development.\"},{\"@type\":\"HowToStep\",\"name\":\"Start Minikube\",\"text\":\"Run minikube start and configure the Docker environment to build inside the cluster.\"},{\"@type\":\"HowToStep\",\"name\":\"Apply Kubernetes manifests\",\"text\":\"Create Deployment with liveness\/readiness probes and a NodePort Service.\"},{\"@type\":\"HowToStep\",\"name\":\"Verify deployment\",\"text\":\"Use minikube service or curl the NodePort to confirm actuator health returns UP.\"}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Updated July 7, 2026: Refreshed for Docker Desktop, Minikube 1.33+, and Spring Boot 3.3. Replaces scattered 2019\u20132022 Kubernetes posts with one canonical 2026 guide. See &hellip; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[289],"tags":[],"class_list":["post-2215","post","type-post","status-publish","format-standard","hentry","category-rest-web-services"],"_links":{"self":[{"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/posts\/2215","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/comments?post=2215"}],"version-history":[{"count":0,"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/posts\/2215\/revisions"}],"wp:attachment":[{"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/media?parent=2215"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/categories?post=2215"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kindsonthegenius.com\/blog\/wp-json\/wp\/v2\/tags?post=2215"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}