{"id":2166,"date":"2016-02-17T16:31:08","date_gmt":"2016-02-17T16:31:08","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2166"},"modified":"2023-07-05T12:32:17","modified_gmt":"2023-07-05T19:32:17","slug":"spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","title":{"rendered":"Spring Data Couchbase 2 ya est\u00e1 disponible Introducci\u00f3n r\u00e1pida a Spring Initializr"},"content":{"rendered":"<p>Buenas noticias a todos, <a href=\"https:\/\/www.couchbase.com\/blog\/es\/spring-data-couchbase-2.0-release\/\">Spring Data Couchbase 2<\/a> fue lanzado la semana pasada y ya est\u00e1 disponible en el impresionante Spring Initializr. Este impresionante sitio web te permite iniciar un proyecto Spring\/Couchbase muy r\u00e1pidamente. S\u00f3lo tienes que seleccionar las dependencias que deseas para tu proyecto, pulsar el bot\u00f3n Generar Proyecto y terminar\u00e1s con un archivo que contiene un proyecto listo para ser importado. Este asistente tambi\u00e9n est\u00e1 disponible en <a href=\"https:\/\/spring.io\/tools\">Conjunto de herramientas Spring<\/a>.<\/p>\n<p>1\/ Ir a <a href=\"https:\/\/start.spring.io\/\">https:\/\/start.spring.io\/<\/a><\/p>\n<p>2\/ Ahora mismo s\u00f3lo est\u00e1 disponible con Spring Boot 1.4.0-SNAPSHOT, as\u00ed que aseg\u00farese de seleccionar la versi\u00f3n correcta de SpringBoot.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/february\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/selectspringbootversion.png\" \/><\/p>\n<p>3\/ Seleccione Couchbase<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/february\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/selectspringdatacouchbase.png\" \/><\/p>\n<p>4\/ A\u00f1ade cualquier otra dependencia que necesites para tu proyecto<\/p>\n<p>5\/ Generar el proyecto<\/p>\n<p>Ahora usted tiene un archivo listo para ser importado en su editor de elecci\u00f3n. Como estoy haciendo cosas Spring tiendo a pegarse con su suite de herramientas por defecto. Es b\u00e1sicamente Eclipse pre-configurado con el conjunto adecuado de plugins.<\/p>\n<p>6\/ Me he quedado con Maven en el asistente de generaci\u00f3n para que pueda simplemente importarlo como un proyecto maven existente.<\/p>\n<p><img decoding=\"async\" src=\"\/wp-content\/original-assets\/2016\/february\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/springbootimporteclipse2.png\" \/><\/p>\n<p>Para activar la configuraci\u00f3n por defecto, debe a\u00f1adir lo siguiente en su archivo application.properties:<\/p>\n<pre><code>spring.data.couchbase.bucket.name=default\r\n<\/code><\/pre>\n<p>O puedes crear un @Configuration Bean que extienda AbstractCouchbaseConfiguration. Ahora estamos listos para empezar. Aqu\u00ed tienes un r\u00e1pido inventario de lo que te ofrece la autoconfiguraci\u00f3n de Spring Boot para Couchbase.<\/p>\n<h2>Propiedades<\/h2>\n<p>Puede definir varias propiedades para configurar su acceso a Couchbase, aqu\u00ed est\u00e1n los valores por defecto:<\/p>\n<pre><code># the name of the bucket to connect to, it's mandatory to enable the auto-config\r\nspring.data.couchbase.bucket.name=default\r\n# the password of the bucket to connect to\r\nspring.data.couchbase.bucket.password=\r\n# adress of the Couchbase Cluster nodes\r\nspring.data.couchbase.bootstrap-hosts=127.0.0.1\r\n# Automatic index creation based only annotations (@ViewIndexed, @N1qlPrimaryIndexed, @N1qlSecondaryIndexed)\r\nspring.data.couchbase.auto-index=false\r\n# Default level of consistency (read-your-own-writes|eventually-consistent|strongly-consistent|update-after)\r\nspring.data.couchbase.consistency=read-your-own-writes\r\n<\/code><\/pre>\n<ul>\n<li>read-your-own-writes es stale=false y ScanConsistency=statement_plus<\/li>\n<li>fuertemente consistente es stale=false y ScanConsistency=request_plus<\/li>\n<li>update-after es stale=update-after y ScanConsistency=not_bounded<\/li>\n<li>eventually-consistent es stale=true y ScanConsistency=not_bounded<\/li>\n<\/ul>\n<h3>Nivel rancio<\/h3>\n<p>Si se establece stale=true, Couchbase no refrescar\u00e1 la vista aunque est\u00e9 obsoleta. El beneficio de esto es una mejora en la latencia de la consulta. Si se establece stale=update_after, Couchbase actualizar\u00e1 la vista despu\u00e9s de que se devuelva el resultado antiguo. Si se establece stale=false, Couchbase actualizar\u00e1 la vista y devolver\u00e1 los resultados m\u00e1s actualizados.<\/p>\n<h3>Nivel de coherencia de la exploraci\u00f3n<\/h3>\n<h4>no_limitado<\/h4>\n<p>Este es el valor por defecto (para peticiones de una sola sentencia). No se utiliza ning\u00fan vector de marca de tiempo en la exploraci\u00f3n del \u00edndice. Este es tambi\u00e9n el modo m\u00e1s r\u00e1pido, porque evitamos el coste de obtener el vector, y tambi\u00e9n evitamos cualquier espera para que el \u00edndice se ponga al d\u00eda con el vector.<\/p>\n<h4>solicitud_plus<\/h4>\n<p>Esto implementa una fuerte consistencia por petici\u00f3n. Antes de procesar la petici\u00f3n, se obtiene un vector actual. El vector se utiliza como l\u00edmite inferior para las sentencias de la petici\u00f3n. Si hay sentencias DML en la petici\u00f3n, tambi\u00e9n se aplica RYOW dentro de la petici\u00f3n.<\/p>\n<h4>declaraci\u00f3n_plus<\/h4>\n<p>Esto implementa una consistencia fuerte por sentencia. Antes de procesar cada sentencia, se obtiene un vector actual que se utiliza como l\u00edmite inferior para esa sentencia.<\/p>\n<h3>Anotaci\u00f3n del \u00edndice<\/h3>\n<p>Este es un ejemplo de repositorio con automatismo <a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/createindex.html\">creaci\u00f3n de \u00edndices<\/a>. Cuando se inicializa el bean repositorio, nos aseguramos de que el \u00edndice definido por las anotaciones existe y si no las creamos.<\/p>\n<pre><code>@N1qlPrimaryIndexed\r\n@ViewIndexed(designDoc = \"customer\")\r\n@N1qlSecondaryIndexed(indexName = \"customerSecondaryIndex\")\r\npublic interface CustomerRepository extends CouchbasePagingAndSortingRepository&lt;Customer, String&gt; {}\r\n<\/code><\/pre>\n<p>El \u00edndice debe utilizarse \u00fanicamente para el desarrollo. Aconsejamos desactivar la generaci\u00f3n autom\u00e1tica de \u00edndices en producci\u00f3n y asegurarse de crear el \u00edndice correcto en los nodos adecuados durante el proceso de despliegue.<\/p>\n<h4>VerIndexado<\/h4>\n<p>Este <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/api\/index.html?org\/springframework\/data\/couchbase\/core\/query\/ViewIndexed.html\">anotaci\u00f3n<\/a> le permite definir el nombre del documento de dise\u00f1o y el nombre de la vista, as\u00ed como una funci\u00f3n de mapa y reducci\u00f3n personalizada.<\/p>\n<h4>N1qlPrimaryIndexed<\/h4>\n<p>Este <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/api\/index.html?org\/springframework\/data\/couchbase\/core\/query\/N1qlPrimaryIndexed.html\">anotaci\u00f3n<\/a> asegura que el bucket asociado al repositorio actual tendr\u00e1 un \u00edndice primario N1QL.<\/p>\n<h4>N1qlSecondaryIndexed<\/h4>\n<p>Este <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/api\/index.html?org\/springframework\/data\/couchbase\/core\/query\/N1qlSecondaryIndexed.html\">anotaci\u00f3n<\/a> se asegura de que existe un \u00edndice secundario sobre el tipo de su Entidad.<\/p>\n<h2>Jud\u00edas disponibles<\/h2>\n<p>Si has activado la autoconfiguraci\u00f3n, tendr\u00e1s acceso a varios Beans, aqu\u00ed tienes una lista de los m\u00e1s \u00fatiles:<\/p>\n<ul>\n<li>CouchbaseTemplate couchbaseTemplate\n<ul>\n<li>Le da acceso a la API de bajo nivel de Spring Data Couchbase<\/li>\n<\/ul>\n<\/li>\n<li>ValidatingCouchbaseEventListener validationEventListener\n<ul>\n<li>Validador de entidades dependiente de javax.validation. Cuando se registra como componente de Spring, se invoca autom\u00e1ticamente antes de guardar las entidades en la base de datos.<\/li>\n<\/ul>\n<\/li>\n<li>CustomConversions customConversions\n<ul>\n<li>Se utiliza para capturar conversiones de tipo JSON personalizadas.<\/li>\n<\/ul>\n<\/li>\n<li>Cubo couchbaseClient\n<ul>\n<li>Acceso directo al cubo configurado<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Esto deber\u00eda haberle dado una buena visi\u00f3n general de lo que est\u00e1 disponible al iniciar un nuevo proyecto con spring-boot-starter-data-couchbase. Para obtener m\u00e1s informaci\u00f3n sobre Spring Data Couchbase 2, consulte la p\u00e1gina <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/reference\/html\/\">documentaci\u00f3n<\/a> o visite este blog con regularidad para conocer m\u00e1s novedades sobre Spring\/Couchbase.<\/p>","protected":false},"excerpt":{"rendered":"<p>Good News everyone, Spring Data Couchbase 2 was released last week and is now available on the awesome Spring Initializr. This awesome website let you start a Spring\/Couchbase project very quickly. Just select the dependencies you want for your project, [&hellip;]<\/p>","protected":false},"author":49,"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],"ppma_author":[9023],"class_list":["post-2166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-spring"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr - 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-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr\" \/>\n<meta property=\"og:description\" content=\"Good News everyone, Spring Data Couchbase 2 was released last week and is now available on the awesome Spring Initializr. This awesome website let you start a Spring\/Couchbase project very quickly. Just select the dependencies you want for your project, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-17T16:31:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-05T19:32:17+00:00\" \/>\n<meta name=\"author\" content=\"Laurent Doguin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ldoguin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"unstructured.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 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-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\"},\"author\":{\"name\":\"Laurent Doguin\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\"},\"headline\":\"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr\",\"datePublished\":\"2016-02-17T16:31:08+00:00\",\"dateModified\":\"2023-07-05T19:32:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\"},\"wordCount\":705,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"spring\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\",\"name\":\"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-02-17T16:31:08+00:00\",\"dateModified\":\"2023-07-05T19:32:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#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-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr\"}]},{\"@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\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\",\"name\":\"Laurent Doguin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"caption\":\"Laurent Doguin\"},\"description\":\"Laurent is a nerdy metal head who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase.\",\"sameAs\":[\"https:\/\/x.com\/ldoguin\"],\"honorificPrefix\":\"Mr\",\"birthDate\":\"1985-06-07\",\"gender\":\"male\",\"award\":[\"Devoxx Champion\",\"Couchbase Legend\"],\"knowsAbout\":[\"Java\"],\"knowsLanguage\":[\"English\",\"French\"],\"jobTitle\":\"Director Developer Relation & Strategy\",\"worksFor\":\"Couchbase\",\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/laurent-doguin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr - 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-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","og_locale":"es_MX","og_type":"article","og_title":"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr","og_description":"Good News everyone, Spring Data Couchbase 2 was released last week and is now available on the awesome Spring Initializr. This awesome website let you start a Spring\/Couchbase project very quickly. Just select the dependencies you want for your project, [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/es\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","og_site_name":"The Couchbase Blog","article_published_time":"2016-02-17T16:31:08+00:00","article_modified_time":"2023-07-05T19:32:17+00:00","author":"Laurent Doguin","twitter_card":"summary_large_image","twitter_creator":"@ldoguin","twitter_misc":{"Written by":"unstructured.io","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/"},"author":{"name":"Laurent Doguin","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e"},"headline":"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr","datePublished":"2016-02-17T16:31:08+00:00","dateModified":"2023-07-05T19:32:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/"},"wordCount":705,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["spring"],"articleSection":["Java"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","url":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","name":"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-02-17T16:31:08+00:00","dateModified":"2023-07-05T19:32:17+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#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-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Spring Data Couchbase 2 is out! Quick getting started with Spring Initializr"}]},{"@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\/c0aa9b8f1ed51b7a9e2f7cb755994a5e","name":"Laurent Doguin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071","url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","caption":"Laurent Doguin"},"description":"Laurent es un metalero empoll\u00f3n que vive en Par\u00eds. Principalmente escribe c\u00f3digo en Java y texto estructurado en AsciiDoc, y a menudo habla sobre datos, programaci\u00f3n reactiva y otras cosas de moda. Tambi\u00e9n fue Developer Advocate de Clever Cloud y Nuxeo, donde dedic\u00f3 su tiempo y experiencia a ayudar a esas comunidades a crecer y fortalecerse. Ahora dirige las relaciones con los desarrolladores en Couchbase.","sameAs":["https:\/\/x.com\/ldoguin"],"honorificPrefix":"Mr","birthDate":"1985-06-07","gender":"male","award":["Devoxx Champion","Couchbase Legend"],"knowsAbout":["Java"],"knowsLanguage":["English","French"],"jobTitle":"Director Developer Relation & Strategy","worksFor":"Couchbase","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/laurent-doguin\/"}]}},"authors":[{"term_id":9023,"user_id":49,"is_guest":0,"slug":"laurent-doguin","display_name":"Laurent Doguin","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","first_name":"Laurent","last_name":"Doguin","user_url":"","author_category":"","description":"Laurent es un metalero empoll\u00f3n que vive en Par\u00eds. Principalmente escribe c\u00f3digo en Java y texto estructurado en AsciiDoc, y a menudo habla sobre datos, programaci\u00f3n reactiva y otras cosas de moda. Tambi\u00e9n fue Developer Advocate de Clever Cloud y Nuxeo, donde dedic\u00f3 su tiempo y experiencia a ayudar a esas comunidades a crecer y fortalecerse. Ahora dirige las relaciones con los desarrolladores en Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2166","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\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2166"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2166\/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=2166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2166"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}