{"id":2226,"date":"2016-04-14T17:44:31","date_gmt":"2016-04-14T17:44:30","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2226"},"modified":"2023-08-11T11:37:47","modified_gmt":"2023-08-11T18:37:47","slug":"spring-boot-couchbase-integration","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/spring-boot-couchbase-integration\/","title":{"rendered":"Couchbase como ciudadano de primera clase de Spring Boot 1.4"},"content":{"rendered":"<p><a href=\"https:\/\/spring.io\/blog\/2016\/04\/13\/spring-boot-1-4-0-m2-available-now\">Spring Boot <code>1.4.0<\/code> HITO 2<\/a> \u00a1ya est\u00e1 disponible! Este es un buen momento para hablaros del esfuerzo conjunto entre los miembros del equipo de Spring Boot y el equipo de Couchbase Java SDK para ofrecer una integraci\u00f3n de primera clase de Couchbase en Spring Boot :)<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/april\/spring-boot-couchbase-integration\/springbootandcouchbase.png\" align=\"middle\" \/><\/p>\n<p>En <code>Spring Boot 1.4.0<\/code>Couchbase se convierte en un ciudadano de primera clase del ecosistema Spring Boot.<\/p>\n<h2 id=\"couchbase-sdk-integration\">Integraci\u00f3n del SDK de Couchbase<\/h2>\n<p>Spring Boot ahora reconoce directamente cuando se tiene la directiva <code>SDK de Couchbase<\/code> en tu classpath. Y cuando ese sea el caso, instanciar\u00e1 un archivo <code>Grupo<\/code> y un <code>Cubo<\/code> frijol para usted utilizando <em>autoconfiguraci\u00f3n<\/em>.<\/p>\n<p>Spring Boot puede recoger propiedades para configurar a\u00fan m\u00e1s estas clases principales del SDK, incluso la clase <code>CouchbaseEnvironment<\/code>!<\/p>\n<p>Se reconocen las siguientes propiedades de bootstrapping:<\/p>\n<pre class=\"editor-colors lang-text\">spring.couchbase.bootstrap-hosts\r\nspring.couchbase.bucket.name\r\nspring.couchbase.bucket.password\r\n<\/pre>\n<p>El ajuste del entorno (puntos finales IO, compatibilidad con SSL y tiempos de espera predeterminados de la API de sincronizaci\u00f3n) se expone a trav\u00e9s de las siguientes propiedades:<\/p>\n<pre class=\"editor-colors lang-text\">spring.couchbase.env.endpoints.key-value\r\nspring.couchbase.env.endpoints.query\r\nspring.couchbase.env.endpoints.view\r\n\r\nspring.couchbase.env.ssl.enabled\r\nspring.couchbase.env.ssl.key-store\r\nspring.couchbase.env.ssl.key-store-password\r\n\r\nspring.couchbase.env.timeouts.connect\r\nspring.couchbase.env.timeouts.key-value\r\nspring.couchbase.env.timeouts.query\r\nspring.couchbase.env.timeouts.view\r\n<\/pre>\n<p>Esto s\u00ed que es ayuda: \u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f<\/p>\n<blockquote><p><strong>ADVERTENCIA<\/strong>: Tenga en cuenta que en el hito anterior las propiedades de bootstrapping llevaban el prefijo \" <code>spring.*data*.couchbase<\/code> \", que ahora se convierte en \" <code>spring.couchbase<\/code> &#8220;.<\/p><\/blockquote>\n<h2 id=\"spring-cache-implementation\">Implementaci\u00f3n de Spring Cache<\/h2>\n<p>En <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-spring-cache\/\">Cach\u00e9 de primavera<\/a> tiene una implementaci\u00f3n en Couchbase 2.x, <a href=\"https:\/\/github.com\/couchbaselabs\/couchbase-spring-cache\"><code>couchbase-spring-cache<\/code><\/a>.<\/p>\n<p>Spring Boot reconoce ahora esta implementaci\u00f3n de cach\u00e9 cuando tanto el SDK de Java como la aplicaci\u00f3n <code>couchbase-spring-cache<\/code> est\u00e1n en el classpath.<\/p>\n<p>Esto se integra muy bien con la secci\u00f3n anterior, ya que el almacenamiento subyacente por defecto <code>Cubo<\/code> para las cach\u00e9s es el autoconfigurado por Spring Boot :)<\/p>\n<blockquote><p><strong>NOTA<\/strong>: La implementaci\u00f3n de la cach\u00e9 se ha sacado del proyecto Spring Data Couchbase a su propio proyecto (en el repositorio github de Couchbase), para que pueda ser utilizado y liberado por separado de Spring Data.<\/p><\/blockquote>\n<blockquote><p><strong>CONSEJO<\/strong>: No te olvides de configurar al menos el <code>spring.couchbase.bootstrap-hosts<\/code> propiedad.<\/p><\/blockquote>\n<p>Esta aplicaci\u00f3n de la <code>Gestor de cach\u00e9<\/code> permite almacenar datos de varias cach\u00e9s en el mismo bucket de Couchbase, anteponiendo autom\u00e1ticamente a las claves en Couchbase el nombre de cada cach\u00e9.<\/p>\n<p>En <code>CouchbaseCacheManager<\/code> reutilizar\u00e1 autom\u00e1ticamente el <code>Cubo<\/code> autoconfigurados por Spring Boot. Simplemente a\u00f1adiendo una propiedad para listar declarativamente los nombres de las cach\u00e9s, se precargar\u00e1n las cach\u00e9s correspondientes:<\/p>\n<pre class=\"editor-colors lang-text\">spring.cache.type=couchbase\r\nspring.cache.cache-names=foo,bar\r\n<\/pre>\n<p>Asistencia de cinco estrellas, \u00a1te lo decimos nosotros!<\/p>\n<p>Incluso puede configurarlo para almacenar datos para diferentes cach\u00e9s en m\u00faltiples cubos. Las cach\u00e9s pueden configurarse utilizando un patr\u00f3n de construcci\u00f3n fluido (por ejemplo, en un modelo <code>CacheManagerCustomizer<\/code>). Este <code>CacheBuilder<\/code> tambi\u00e9n permite ajustar a\u00fan m\u00e1s las cach\u00e9s, como establecer un tiempo de caducidad por defecto:<\/p>\n<pre><code class=\"language-java\">@Configuration\r\npublic class CouchbaseCacheConfiguration {\r\n\r\n  private final Cluster cluster;\r\n\r\n  \/\/inject the Cluster from Boot core Couchbase support\r\n  public CouchbaseCacheConfiguration(Cluster cluster) {\r\n    this.cluster = cluster;\r\n  }\r\n\r\n  @Bean\r\n  public Bucket anotherBucket() {\r\n    return this.cluster.openBucket(\"another\", \"secret\");\r\n  }\r\n\r\n  @Bean\r\n  public CacheManagerCustomizer cmCustomizer() {\r\n    return c -&gt; {\r\n      c.prepareCache(\"biz\", CacheBuilder\r\n              .newInstance(anotherBucket())\r\n              .withExpirationInMillis(2000));\r\n    };\r\n  }\r\n}<\/code><\/pre>\n<p>Esta implementaci\u00f3n puede utilizar vistas para borrar selectivamente cach\u00e9s que est\u00e1n colocadas en el mismo Bucket.<\/p>\n<p>Por \u00faltimo, admite la creaci\u00f3n din\u00e1mica de cach\u00e9s a medida que se solicitan. Para activarlo, simplemente omite declarar cualquier nombre de cach\u00e9 y simplemente activa la cach\u00e9 de Couchbase con la propiedad relevante:<\/p>\n<pre class=\"editor-colors lang-text\">spring.cache.type=couchbase\r\n<\/pre>\n<p>Esto utilizar\u00e1 el Spring Boot autoconfigurado <code>Cubo<\/code> como cubo por defecto para todas las cach\u00e9s creadas din\u00e1micamente.<\/p>\n<p>Diversi\u00f3n con <code>@Cacheable<\/code> \u00bfte espera?<\/p>\n<h2 id=\"spring-data-integration\">Integraci\u00f3n de datos de Spring<\/h2>\n<p><a href=\"https:\/\/projects.spring.io\/spring-data-couchbase\/\">Spring Data Couchbase <code>2.1.0<\/code><\/a> (release train Hopper) ha incluido varias modificaciones que hacen que la integraci\u00f3n con Spring Boot sea pan comido.<\/p>\n<p>Primero el sospechoso de siempre: por defecto Spring Boot autoconfigurar\u00e1 Spring Data Couchbase para que utilice la directiva <code>Cubo<\/code> creado. Esto es posible gracias a haber separado las partes principales de configuraci\u00f3n del SDK en un <code>CouchbaseConfigurer<\/code> mientras que lo que es realmente espec\u00edfico de Spring Data se encuentra en una nueva clase base, <code>AbstractCouchbaseDataConfiguration<\/code>.<\/p>\n<p>Si s\u00f3lo utiliza datos de Spring, puede seguir utilizando la funci\u00f3n <code>AbstractCouchbaseConfiguration<\/code>que ahora es tanto un CouchbaseConfigurer como un AbstractCouchbaseDataConfiguration.<\/p>\n<p>Sin embargo, si utiliza Spring Boot, se autoconfigurar\u00e1 un archivo <code>CouchbaseConfigurer<\/code>. Siempre puedes afinar tu propio <code>AbstractCouchbaseDataConfiguration<\/code> e inyectar el configurador en \u00e9l.<\/p>\n<h3 id=\"other-spring-data-couchbase-features\">Otras funciones de Spring Data Couchbase<\/h3>\n<p>La versi\u00f3n 2.1.0 tambi\u00e9n incluye algunas novedades:<\/p>\n<ul>\n<li>Autom\u00e1tico opcional <code>toque<\/code> (refrescar la expiraci\u00f3n de un documento) en lee (<a href=\"https:\/\/jira.spring.io\/browse\/DATACOUCH-59\">DATACOUCH-59<\/a>)<\/li>\n<li>Mejoras en la clasificaci\u00f3n y paginaci\u00f3n (<a href=\"https:\/\/jira.spring.io\/browse\/DATACOUCH-211\">DATACOUCH-211<\/a>, <a href=\"https:\/\/jira.spring.io\/browse\/DATACOUCH-214\">DATACOUCH-214<\/a>)<\/li>\n<li>Se ha a\u00f1adido compatibilidad con la auditor\u00eda (p. ej. <code>@CreadoPor<\/code> anotaci\u00f3n, <a href=\"https:\/\/jira.spring.io\/browse\/DATACOUCH-91\">DATACOUCH-91<\/a>)<\/li>\n<\/ul>\n<h2 id=\"conclusion\">Conclusi\u00f3n<\/h2>\n<p>\u00a1Ve a por ese \u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f\u2b50\ufe0f MILESTONE!<\/p>\n<p>Como siempre, los comentarios son bienvenidos (en los Datos de primavera <a href=\"https:\/\/jira.spring.io\/browse\/DATACOUCH\">seguimiento de problemas<\/a>Spring Boot <a href=\"https:\/\/github.com\/spring-projects\/spring-boot\/issues?utf8=%E2%9C%93&amp;q=is%3Aissue+couchbase\">seguimiento de problemas<\/a> o en el <a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/java-sdk\/\">Foros de Couchbase<\/a>).<\/p>\n<p>\u00a1Feliz codificaci\u00f3n!<\/p>","protected":false},"excerpt":{"rendered":"<p>Spring Boot 1.4.0 MILESTONE 2 is out! This is a good time to tell you about the joint effort between Spring Boot team members and the Couchbase Java SDK team to offer a first class integration of Couchbase into Spring [&hellip;]<\/p>","protected":false},"author":48,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1818],"tags":[1424,1630,1465],"ppma_author":[9022],"class_list":["post-2226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-spring","tag-spring-boot","tag-spring-data"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Couchbase as a First Class Citizen of Spring Boot 1.4 - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/spring-boot-couchbase-integration\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Couchbase as a First Class Citizen of Spring Boot 1.4\" \/>\n<meta property=\"og:description\" content=\"Spring Boot 1.4.0 MILESTONE 2 is out! This is a good time to tell you about the joint effort between Spring Boot team members and the Couchbase Java SDK team to offer a first class integration of Couchbase into Spring [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/spring-boot-couchbase-integration\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-04-14T17:44:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-11T18:37:47+00:00\" \/>\n<meta name=\"author\" content=\"Simon Basle, Software Engineer, Pivotal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Simon Basle, Software Engineer, Pivotal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/\"},\"author\":{\"name\":\"Simon Basle, Software Engineer, Pivotal\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/a4086d75b59570cc2e5ff66d98c5d1a1\"},\"headline\":\"Couchbase as a First Class Citizen of Spring Boot 1.4\",\"datePublished\":\"2016-04-14T17:44:30+00:00\",\"dateModified\":\"2023-08-11T18:37:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/\"},\"wordCount\":593,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"spring\",\"spring-boot\",\"spring-data\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/\",\"name\":\"Couchbase as a First Class Citizen of Spring Boot 1.4 - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-04-14T17:44:30+00:00\",\"dateModified\":\"2023-08-11T18:37:47+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Couchbase as a First Class Citizen of Spring Boot 1.4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/a4086d75b59570cc2e5ff66d98c5d1a1\",\"name\":\"Simon Basle, Software Engineer, Pivotal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b2bcd169f85f21cee7b8a0e0c9e7854\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/3c3aec94782fea5f0a199368c15e836198faf05c1591e0ae0b91178a59457781?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/3c3aec94782fea5f0a199368c15e836198faf05c1591e0ae0b91178a59457781?s=96&d=mm&r=g\",\"caption\":\"Simon Basle, Software Engineer, Pivotal\"},\"description\":\"Simon Basl_ is a Paris-based Software Engineer working in the Spring team at Pivotal. Previously, he worked in the Couchbase Java SDK team. His interests span software design aspects (OOP, design patterns, software architecture), rich clients, what lies beyond code (continuous integration, (D)VCS, best practices), and reactive programming. He is also an editor for the French version of InfoQ.com.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/simon-basle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Couchbase as a First Class Citizen of Spring Boot 1.4 - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/spring-boot-couchbase-integration\/","og_locale":"es_MX","og_type":"article","og_title":"Couchbase as a First Class Citizen of Spring Boot 1.4","og_description":"Spring Boot 1.4.0 MILESTONE 2 is out! This is a good time to tell you about the joint effort between Spring Boot team members and the Couchbase Java SDK team to offer a first class integration of Couchbase into Spring [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/spring-boot-couchbase-integration\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-04-14T17:44:30+00:00","article_modified_time":"2023-08-11T18:37:47+00:00","author":"Simon Basle, Software Engineer, Pivotal","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Simon Basle, Software Engineer, Pivotal","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/"},"author":{"name":"Simon Basle, Software Engineer, Pivotal","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/a4086d75b59570cc2e5ff66d98c5d1a1"},"headline":"Couchbase as a First Class Citizen of Spring Boot 1.4","datePublished":"2016-04-14T17:44:30+00:00","dateModified":"2023-08-11T18:37:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/"},"wordCount":593,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["spring","spring-boot","spring-data"],"articleSection":["Java"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/","url":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/","name":"Couchbase as a First Class Citizen of Spring Boot 1.4 - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-04-14T17:44:30+00:00","dateModified":"2023-08-11T18:37:47+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/spring-boot-couchbase-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Couchbase as a First Class Citizen of Spring Boot 1.4"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/a4086d75b59570cc2e5ff66d98c5d1a1","name":"Simon Basle, Ingeniero de Software, Pivotal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b2bcd169f85f21cee7b8a0e0c9e7854","url":"https:\/\/secure.gravatar.com\/avatar\/3c3aec94782fea5f0a199368c15e836198faf05c1591e0ae0b91178a59457781?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3c3aec94782fea5f0a199368c15e836198faf05c1591e0ae0b91178a59457781?s=96&d=mm&r=g","caption":"Simon Basle, Software Engineer, Pivotal"},"description":"Simon Basl_ es un Ingeniero de Software residente en Par\u00eds que trabaja en el equipo Spring de Pivotal. Anteriormente, trabaj\u00f3 en el equipo de Couchbase Java SDK. Sus intereses abarcan aspectos de dise\u00f1o de software (OOP, patrones de dise\u00f1o, arquitectura de software), clientes ricos, lo que hay m\u00e1s all\u00e1 del c\u00f3digo (integraci\u00f3n continua, (D)VCS, mejores pr\u00e1cticas) y programaci\u00f3n reactiva. Tambi\u00e9n es editor de la versi\u00f3n francesa de InfoQ.com.","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/simon-basle\/"}]}},"authors":[{"term_id":9022,"user_id":48,"is_guest":0,"slug":"simon-basle","display_name":"Simon Basle, Software Engineer, Pivotal","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3c3aec94782fea5f0a199368c15e836198faf05c1591e0ae0b91178a59457781?s=96&d=mm&r=g","author_category":"","last_name":"Basle","first_name":"Simon","job_title":"","user_url":"","description":"Simon Basl_ es un Ingeniero de Software residente en Par\u00eds que trabaja en el equipo Spring de Pivotal. Anteriormente, trabaj\u00f3 en el equipo de Couchbase Java SDK. Sus intereses abarcan aspectos de dise\u00f1o de software (OOP, patrones de dise\u00f1o, arquitectura de software), clientes ricos, lo que hay m\u00e1s all\u00e1 del c\u00f3digo (integraci\u00f3n continua, (D)VCS, mejores pr\u00e1cticas) y programaci\u00f3n reactiva. Tambi\u00e9n es editor de la versi\u00f3n francesa de InfoQ.com."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2226"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2226\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2226"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}