{"id":118,"date":"2026-01-26T16:06:14","date_gmt":"2026-01-26T16:06:14","guid":{"rendered":"https:\/\/kronoslearning.es\/?page_id=118"},"modified":"2026-02-02T12:17:30","modified_gmt":"2026-02-02T12:17:30","slug":"curso-spring-boot-java","status":"publish","type":"page","link":"https:\/\/kronoslearning.es\/index.php\/curso-spring-boot-java\/","title":{"rendered":"Java Spring Boot"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"118\" class=\"elementor elementor-118\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d74a7b e-flex e-con-boxed e-con e-parent\" data-id=\"5d74a7b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ad7c575 e-con-full e-flex e-con e-child\" data-id=\"ad7c575\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e0d5a9 elementor-widget elementor-widget-html\" data-id=\"5e0d5a9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Curso Spring Boot - Detalle<\/title>\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@300;400;600;700&display=swap\" rel=\"stylesheet\">\n    <style>\n        body {\n            background-color: #ffffff;\n            color: #111827;\n            font-family: 'Inter', sans-serif;\n            margin: 0;\n            padding: 0;\n            display: flex;\n            min-height: 100vh;\n        }\n\n        .main-container {\n            display: flex;\n            width: 100%;\n            max-width: 1440px;\n            margin: 0 auto;\n        }\n\n        \/* Lado Izquierdo: Informaci\u00f3n *\/\n        .info-section {\n            flex: 1;\n            padding: 30px 00px;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n        }\n\n        .back-nav {\n            text-decoration: none;\n            color: #6b7280;\n            font-size: 14px;\n            font-weight: 500;\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            margin-bottom: 60px;\n            transition: color 0.2s;\n        }\n        .back-nav:hover { color: #2563eb; }\n\n        .category-pill {\n            display: inline-flex;\n            gap: 8px;\n            align-items: center;\n            background: #eff6ff;\n            color: #2563eb;\n            padding: 6px 16px;\n            border-radius: 100px;\n            font-size: 12px;\n            font-weight: 700;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n            margin-bottom: 24px;\n            width: fit-content;\n        }\n\n        .main-title {\n            font-size: 80px;\n            font-weight: 700;\n            letter-spacing: -2px;\n            line-height: 1;\n            margin: 0 0 32px 0;\n            color: #111827;\n        }\n\n        .main-description {\n            font-size: 20px;\n            line-height: 1.6;\n            color: #4b5563;\n            max-width: 520px;\n            margin-bottom: 48px;\n            font-weight: 400;\n        }\n\n        .specs-row {\n            display: flex;\n            gap: 40px;\n            padding-top: 40px;\n            border-top: 1px solid #f3f4f6;\n        }\n\n        .spec-item {\n            display: flex;\n            flex-direction: column;\n            gap: 4px;\n        }\n\n        .spec-label {\n            font-size: 12px;\n            color: #9ca3af;\n            text-transform: uppercase;\n            font-weight: 600;\n        }\n\n        .spec-value {\n            font-size: 16px;\n            font-weight: 600;\n            color: #111827;\n        }\n\n        \/* Lado Derecho: Imagen *\/\n        .image-section {\n            flex: 1;\n         \n            position: relative;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            padding: 10px;\n        }\n\n        .image-wrapper {\n            width: 100%;\n            height: 60%;\n            max-height: 600px;\n            border-radius: 40px;\n            overflow: hidden;\n          \n        }\n\n        .image-wrapper img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n\n        @media (max-width: 1024px) {\n            .main-container { flex-direction: column; }\n            .info-section { padding: 60px 40px; }\n            .image-section { height: 400px; padding: 20px; }\n            .main-title { font-size: 60px; }\n        }\n    <\/style>\n<\/head>\n<body>\n\n    <div class=\"main-container\">\n        <section class=\"info-section\">\n            <a href=\"https:\/\/kronoslearning.es\/index.php\/catalogo-cursos-tecnologia\/\" class=\"back-nav\">\n                <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><path d=\"M19 12H5M12 19l-7-7 7-7\"\/><\/svg>\n                VOLVER A CURSOS\n            <\/a>\n\n            <div class=\"category-pill\">\n                <span>Backend<\/span>\n                <span style=\"opacity: 0.3;\">|<\/span>\n                <span>Framework Java<\/span>\n            <\/div>\n\n            <h1 class=\"main-title\">Spring Boot<\/h1>\n\n            <p class=\"main-description\">\n                Desarrolla aplicaciones empresariales robustas y escalables. Aprende Inyecci\u00f3n de Dependencias, Spring Data JPA, Microservicios y seguridad con Spring Security.\n            <\/p>\n\n            <div class=\"specs-row\">\n                <div class=\"spec-item\">\n                    <span class=\"spec-label\">Tiempo<\/span>\n                    <span class=\"spec-value\">25 Horas<\/span>\n                <\/div>\n                <div class=\"spec-item\">\n                <\/div>\n                <div class=\"spec-item\">\n                  \n                <\/div>\n            <\/div>\n        <\/section>\n\n        <section class=\"image-section\">\n            <div class=\"image-wrapper\">\n                <img decoding=\"async\" src=\"https:\/\/images.unsplash.com\/photo-1552664730-d307ca884978?q=80&w=1200&auto=format&fit=crop\" alt=\"Equipo trabajando en metodolog\u00eda Kanban\">\n            <\/div>\n        <\/section>\n    <\/div>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-314c818 e-con-full e-flex e-con e-child\" data-id=\"314c818\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ec44f30 elementor-widget elementor-widget-html\" data-id=\"ec44f30\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<p style=\"background-color: #fff4e5; color: #856404; padding: 10px; border-left: 4px solid #ff9f43; font-size: 14px; margin-bottom: 20px; border-radius: 4px;\">\r\n    <strong>Nota importante:<\/strong> Para la formaci\u00f3n, se requiere un m\u00ednimo de <strong>10 personas<\/strong>.\r\n<\/p>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7014e75 e-con-full e-flex e-con e-child\" data-id=\"7014e75\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-b136385 e-con-full e-flex e-con e-child\" data-id=\"b136385\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8c518e9 e-con-full e-flex e-con e-child\" data-id=\"8c518e9\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6b0a1ea elementor-widget elementor-widget-text-editor\" data-id=\"6b0a1ea\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h3 data-path-to-node=\"2\">\u00bfPor qu\u00e9 realizar este Curso de Spring Boot?<\/h3><p data-path-to-node=\"2\">Profundiza en <b data-path-to-node=\"2\" data-index-in-node=\"14\">Java Spring Boot<\/b>, el framework l\u00edder en la industria para la creaci\u00f3n de aplicaciones modernas, robustas y listas para producci\u00f3n. Este curso te ense\u00f1ar\u00e1 a dominar el ecosistema de Spring para construir aplicaciones backend escalables, desde la configuraci\u00f3n inicial con Spring Initializr hasta el despliegue de microservicios complejos, optimizando el tiempo de desarrollo mediante la auto-configuraci\u00f3n y el enfoque \u00abopinionated\u00bb del framework.<\/p><p data-path-to-node=\"3\"><b data-path-to-node=\"3\" data-index-in-node=\"0\">Aprender\u00e1s sobre:<\/b><\/p><ul data-path-to-node=\"4\"><li><p data-path-to-node=\"4,0,0\"><b data-path-to-node=\"4,0,0\" data-index-in-node=\"0\">Fundamentos y Arquitectura:<\/b> Inyecci\u00f3n de dependencias, inversi\u00f3n de control (IoC) y el ciclo de vida de los Beans en Spring.<\/p><\/li><li><p data-path-to-node=\"4,1,0\"><b data-path-to-node=\"4,1,0\" data-index-in-node=\"0\">Desarrollo de API REST:<\/b> Creaci\u00f3n de endpoints profesionales utilizando Spring Web y el manejo eficiente de peticiones y respuestas JSON.<\/p><\/li><li><p data-path-to-node=\"4,2,0\"><b data-path-to-node=\"4,2,0\" data-index-in-node=\"0\">Persistencia de Datos:<\/b> Implementaci\u00f3n de capas de datos con Spring Data JPA, Hibernate y la gesti\u00f3n de bases de datos relacionales.<\/p><\/li><li><p data-path-to-node=\"4,3,0\"><b data-path-to-node=\"4,3,0\" data-index-in-node=\"0\">Seguridad y Protecci\u00f3n:<\/b> Configuraci\u00f3n de autenticaci\u00f3n y autorizaci\u00f3n robusta mediante Spring Security y el uso de tokens JWT.<\/p><\/li><li><p data-path-to-node=\"4,4,0\"><b data-path-to-node=\"4,4,0\" data-index-in-node=\"0\">Optimizaci\u00f3n y Despliegue:<\/b> Gesti\u00f3n de perfiles (profiles), pruebas unitarias con JUnit y Mockito, y empaquetado de aplicaciones para entornos de nube.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-014007c elementor-widget elementor-widget-html\" data-id=\"014007c\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"es\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Contenido del Curso Scrum Master<\/title>\n    <style>\n        \/* T\u00edtulos *\/\n        h2 {\n            font-weight: 500;\n            font-size: 1.5em;\n            margin-bottom: 25px;\n            font-family: sans-serif;\n        }\n\n        .course-content {\n            margin-bottom: 40px;\n            font-family: sans-serif;\n        }\n\n        .module-item {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 15px 0;\n            border-bottom: 1px solid #eeeeee;\n        }\n\n        .module-details {\n            display: flex;\n            align-items: center;\n        }\n\n        .module-number {\n            font-size: 0.8em;\n            color: #333333;\n            border: 1px solid #cccccc;\n            padding: 5px 10px;\n            border-radius: 3px;\n            margin-right: 15px;\n            font-weight: bold;\n        }\n\n        .module-title {\n            font-size: 1em;\n            color: #333333;\n        }\n\n        .module-hours {\n            font-size: 0.9em;\n            color: #888888;\n        }\n\n        .module-item:last-of-type {\n            border-bottom: none;\n        }\n\n        .learning-goals {\n            margin-top: 40px;\n            font-family: sans-serif;\n        }\n\n        .goals-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 10px;\n        }\n\n        .goal-item {\n            display: flex;\n            align-items: center;\n            font-size: 0.95em;\n            color: #333333;\n            margin-bottom: 10px;\n        }\n\n        .svg-icon {\n            margin-right: 10px;\n            color: #0088ff;\n            flex-shrink: 0;\n            width: 18px;\n            height: 18px;\n        }\n    <\/style>\n<\/head>\n<body>\n\n    <div class=\"course-content\">\n        <h2>Temario del Curso de Spring Boot<\/h2>\n\n        <div class=\"module-item\">\n            <div class=\"module-details\">\n                <span class=\"module-number\">01<\/span>\n                <span class=\"module-title\">Introducci\u00f3n al Ecosistema Spring y Spring Initializr<\/span>\n            <\/div>\n            <span class=\"module-hours\">3h<\/span>\n        <\/div>\n\n        <div class=\"module-item\">\n            <div class=\"module-details\">\n                <span class=\"module-number\">02<\/span>\n                <span class=\"module-title\">Inyecci\u00f3n de Dependencias y Spring<\/span>\n            <\/div>\n            <span class=\"module-hours\">4h<\/span>\n        <\/div>\n\n        <div class=\"module-item\">\n            <div class=\"module-details\">\n                <span class=\"module-number\">03<\/span>\n                <span class=\"module-title\">Desarrollo de API REST con Spring Web<\/span>\n            <\/div>\n            <span class=\"module-hours\">3h<\/span>\n        <\/div>\n\n        <div class=\"module-item\">\n            <div class=\"module-details\">\n                <span class=\"module-number\">04<\/span>\n                <span class=\"module-title\">Persistencia con Spring Data JPA e Hibernate<\/span>\n            <\/div>\n            <span class=\"module-hours\">3h<\/span>\n        <\/div>\n\n        <div class=\"module-item\">\n            <div class=\"module-details\">\n                <span class=\"module-number\">05<\/span>\n                <span class=\"module-title\">Seguridad con Spring Security y JWT<\/span>\n            <\/div>\n            <span class=\"module-hours\">4h<\/span>\n        <\/div>\n\n        <div class=\"module-item\">\n            <div class=\"module-details\">\n                <span class=\"module-number\">06<\/span>\n                <span class=\"module-title\">Testing unitario y despliegue de la aplicaci\u00f3n<\/span>\n            <\/div>\n            <span class=\"module-hours\">3h<\/span>\n        <\/div>\n\n    <\/div>\n\n    <div class=\"learning-goals\">\n        <h2>Lo que aprender\u00e1s<\/h2>\n        \n        <div class=\"goals-grid\">\n            \n            <div class=\"goal-item\">\n                <svg class=\"svg-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                Configurar proyectos Spring Boot desde cero\n            <\/div>\n            <div class=\"goal-item\">\n                <svg class=\"svg-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                Dise\u00f1ar APIs RESTful siguiendo buenas pr\u00e1cticas\n            <\/div>\n            <div class=\"goal-item\">\n                <svg class=\"svg-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                Dominar el mapeo objeto-relacional (ORM)\n            <\/div>\n\n            <div class=\"goal-item\">\n                <svg class=\"svg-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                Implementar seguridad y control de acceso\n            <\/div>\n            <div class=\"goal-item\">\n                <svg class=\"svg-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                Gestionar la base de datos de forma autom\u00e1tica\n            <\/div>\n            <div class=\"goal-item\">\n                <svg class=\"svg-icon\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg>\n                Escribir pruebas automatizadas con JUnit\n            <\/div>\n            \n        <\/div>\n    <\/div>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d988ef6 e-con-full e-flex e-con e-child\" data-id=\"d988ef6\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d7b3801 elementor-widget elementor-widget-html\" data-id=\"d7b3801\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"es\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Tarjeta de Precios Replicada<\/title>\r\n    <style>\r\n        \/* ==================================== *\/\r\n        \/* ESTILOS CSS ACTUALIZADOS           *\/\r\n        \/* ==================================== *\/\r\n\r\n        \/* Estilos b\u00e1sicos para el cuerpo y centrado *\/\r\n        body {\r\n            font-family: Arial, sans-serif;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            min-height: 100vh;\r\n            margin: 0;\r\n            background-color: #f4f4f4; \r\n        }\r\n\r\n        \/* Contenedor de la tarjeta *\/\r\n        .card-container {\r\n            padding: 20px;\r\n            background-color: white;\r\n            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); \r\n            border-radius: 5px;\r\n            width: 300px; \r\n            text-align: center;\r\n        }\r\n\r\n        \/* Estilo del precio *\/\r\n        .price {\r\n            font-size: 3em; \r\n            font-weight: 300; \r\n            margin-bottom: 5px;\r\n        }\r\n\r\n        \/* Estilo del texto \"Precio por persona\" *\/\r\n        .per-person {\r\n            font-size: 0.9em;\r\n            color: #666;\r\n            margin-bottom: 25px;\r\n        }\r\n\r\n        \/* Estilo general para los botones *\/\r\n        .btn {\r\n            width: 100%;\r\n            padding: 15px;\r\n            border: none;\r\n            border-radius: 0; \r\n            font-size: 1em;\r\n            cursor: pointer;\r\n            text-transform: uppercase;\r\n            transition: background-color 0.3s;\r\n            margin-bottom: 15px; \r\n        }\r\n\r\n        \/* Estilo para el bot\u00f3n principal (INSCRIBIRME) *\/\r\n        .btn-primary {\r\n            background-color: black;\r\n            color: white;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            font-weight: bold;\r\n            text-decoration: none !important;\r\n        }\r\n\r\n        .btn-primary:hover {\r\n            background-color: #333;\r\n        }\r\n\r\n        .arrow {\r\n            margin-left: 10px;\r\n            font-size: 1.2em;\r\n        }\r\n\r\n        \/* Estilo para el bot\u00f3n secundario (SOLICITAR INFORMACI\u00d3N) *\/\r\n        .btn-secondary {\r\n            background-color: white;\r\n            color: black;\r\n            border: 1px solid black; \r\n            font-weight: normal;\r\n            margin-bottom: 30px; \r\n        }\r\n\r\n        .btn-secondary:hover {\r\n            background-color: #f0f0f0;\r\n        }\r\n        \r\n        \/* Estilo para el bot\u00f3n principal (INSCRIBIRME) *\/\r\n        .btn-tres {\r\n            background-color: white;\r\n            color: black;\r\n            display: flex;\r\n            justify-content: center;\r\n            align-items: center;\r\n            font-weight: bold;\r\n            text-decoration: none !important;\r\n            border: 1px solid black; \r\n        }\r\n\r\n        .btn-tres:hover {\r\n            background-color: #f0f0f0;\r\n        }\r\n\r\n        \/* Estilos para la lista de caracter\u00edsticas con SVG *\/\r\n        .features-list {\r\n            text-align: left;\r\n            padding: 0;\r\n        }\r\n\r\n        .feature-item {\r\n            display: flex;\r\n            align-items: center;\r\n            gap: 1rem; \/* Espacio entre icono y texto (gap-4) *\/\r\n            margin-bottom: 20px; \/* Espacio entre elementos (space-y-5) *\/\r\n        }\r\n        \r\n        .feature-item:last-child {\r\n            margin-bottom: 0; \/* Quitar margen inferior del \u00faltimo elemento *\/\r\n        }\r\n\r\n        .feature-text {\r\n            font-size: 0.9em; \/* Aproximaci\u00f3n a text-sm *\/\r\n            font-weight: normal; \r\n            color: #333; \/* Aproximaci\u00f3n a text-gray-800 *\/\r\n        }\r\n\r\n        .feature-icon {\r\n            \/* Estilo para el SVG (text-gray-400 y tama\u00f1o) *\/\r\n            color: #999; \r\n            width: 20px;\r\n            height: 20px;\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n    <div class=\"card-container\">\r\n        <div class=\"card\">\r\n\r\n            <a href=\"https:\/\/kronoslearning.es\/index.php\/inscripcion\/\" \r\n               class=\"btn btn-primary\"\r\n               data-course-name=\"Spring Boot\"\r\n               onclick=\"setCourseSelection(this); return true;\"> \r\n                INSCRIBIRME <span class=\"arrow\">&rarr;<\/span>\r\n            <\/a>\r\n        <\/a>\r\n\r\n            <a href=\"https:\/\/kronoslearning.es\/index.php\/informacion\/\" \r\n               class=\"btn btn-tres\"\r\n               data-course-name=\"Spring Boot\"\r\n               onclick=\"setCourseSelection(this)\">\r\n                SOLICITAR INFORMACI\u00d3N\r\n            <\/a>\r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/body>\r\n<script>\r\n    \/\/ 1. FUNCI\u00d3N PARA GUARDAR (Se ejecuta al hacer clic en el bot\u00f3n)\r\n    function setCourseSelection(element) {\r\n        var courseName = element.getAttribute('data-course-name');\r\n        if (courseName) {\r\n            localStorage.setItem('selectedCourse', courseName);\r\n        }\r\n    }\r\n\r\n    \/\/ 2. L\u00d3GICA PARA RECUPERAR (Se ejecuta cuando carga la p\u00e1gina del formulario)\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        setTimeout(function() { \r\n            var selectedCourse = localStorage.getItem('selectedCourse');\r\n            \r\n            if (selectedCourse) {\r\n                var displayField = document.getElementById('course-display');\r\n                if (displayField) displayField.value = selectedCourse;\r\n\r\n                var hiddenField = document.getElementById('course-hidden');\r\n                if (hiddenField) hiddenField.value = selectedCourse;\r\n                \r\n                \/\/ Opcional: Borrar despu\u00e9s de usarlo para que no se quede pegado\r\n                \/\/ localStorage.removeItem('selectedCourse');\r\n            }\r\n        }, 100); \r\n    });\r\n<\/script>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Curso Spring Boot &#8211; Detalle VOLVER A CURSOS Backend | Framework Java Spring Boot Desarrolla aplicaciones empresariales robustas y escalables. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-118","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/pages\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":18,"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/pages\/118\/revisions"}],"predecessor-version":[{"id":243,"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/pages\/118\/revisions\/243"}],"wp:attachment":[{"href":"https:\/\/kronoslearning.es\/index.php\/wp-json\/wp\/v2\/media?parent=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}