{"id":553,"date":"2016-02-17T16:31:08","date_gmt":"2016-02-17T16:31:08","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/"},"modified":"2016-02-17T16:31:08","modified_gmt":"2016-02-17T16:31:08","slug":"spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","title":{"rendered":"O Spring Data Couchbase 2 foi lan\u00e7ado! Guia r\u00e1pido de introdu\u00e7\u00e3o com o Spring Initializr"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Boas not\u00edcias, pessoal, <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/spring-data-couchbase-2.0-release\/\">Spring Data Couchbase 2<\/a> foi lan\u00e7ado na semana passada e j\u00e1 est\u00e1 dispon\u00edvel no incr\u00edvel Spring Initializr. Este site incr\u00edvel permite que voc\u00ea inicie um projeto Spring\/Couchbase muito rapidamente. Basta selecionar as depend\u00eancias desejadas para o seu projeto, clicar no bot\u00e3o Generate Project e voc\u00ea ter\u00e1 um arquivo compactado contendo um projeto pronto para ser importado. Este assistente tamb\u00e9m est\u00e1 dispon\u00edvel no <a href=\"https:\/\/spring.io\/tools\">Spring Tool Suite<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1\/ V\u00e1 para <a href=\"https:\/\/start.spring.io\/\">https:\/\/start.spring.io\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No momento, ele est\u00e1 dispon\u00edvel apenas com o Spring Boot 1.4.0-SNAPSHOT, portanto, certifique-se de come\u00e7ar selecionando a vers\u00e3o correta do Spring Boot.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/selectspringbootversion.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3\/ Selecione Couchbase<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/selectspringdatacouchbase.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4\/ Adicione quaisquer outras depend\u00eancias que voc\u00ea possa precisar para o seu projeto<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gerar o projeto<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agora voc\u00ea tem um arquivo pronto para ser importado no seu editor de prefer\u00eancia. Como estou fazendo coisas com Spring, costumo ficar com o conjunto de ferramentas padr\u00e3o deles. \u00c9 basicamente o Eclipse pr\u00e9-configurado com o conjunto correto de plugins.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eu mantive o Maven no assistente de gera\u00e7\u00e3o para poder import\u00e1-lo simplesmente como um projeto Maven existente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/wp-content\/uploads\/sites\/5\/2026\/05\/springbootimporteclipse2.png\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para ativar a configura\u00e7\u00e3o padr\u00e3o, voc\u00ea precisa adicionar o seguinte no seu arquivo application.properties:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>spring.data.couchbase.bucket.name=default\r\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ou voc\u00ea pode criar um Bean @Configuration que estende AbstractCouchbaseConfiguration. Agora estamos prontos para come\u00e7ar. Aqui est\u00e1 um invent\u00e1rio r\u00e1pido do que a autoconfigura\u00e7\u00e3o do Spring Boot Couchbase oferece.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Propriedades<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voc\u00ea pode definir v\u00e1rias propriedades para configurar seu acesso ao Couchbase, aqui est\u00e3o os padr\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># o nome do bucket ao qual se conectar; \u00e9 obrigat\u00f3rio habilitar a configura\u00e7\u00e3o autom\u00e1tica\r\nspring.data.couchbase.bucket.name=default\r\n# a senha do bucket ao qual se conectar\r\nspring.data.couchbase.bucket.password=\r\n# endere\u00e7o dos n\u00f3s do cluster Couchbase\r\nspring.data.couchbase.bootstrap-hosts=127.0.0.1\r\n# Cria\u00e7\u00e3o autom\u00e1tica de \u00edndices com base apenas em anota\u00e7\u00f5es (@ViewIndexed, @N1qlPrimaryIndexed, @N1qlSecondaryIndexed)\r\nspring.data.couchbase.auto-index=false\r\n# N\u00edvel padr\u00e3o de consist\u00eancia (read-your-own-writes|eventually-consistent|strongly-consistent|update-after)\r\nspring.data.couchbase.consistency=read-your-own-writes\r\n<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>read-your-own-writes \u00e9 stale=false e ScanConsistency=statement_plus<\/li>\n\n\n<li>forte consist\u00eancia \u00e9 stale=false e ScanConsistency=request_plus<\/li>\n\n\n<li>update-after \u00e9 stale=update-after e ScanConsistency=not_bounded<\/li>\n\n\n<li>eventually-consistent \u00e9 stale=true e ScanConsistency=not_bounded<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">N\u00edvel obsoleto<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Se stale=true estiver configurado, o Couchbase n\u00e3o atualizar\u00e1 a view, mesmo que ela esteja desatualizada. O benef\u00edcio disso \u00e9 uma lat\u00eancia de consulta melhorada. Se stale=update_after estiver configurado, o Couchbase atualizar\u00e1 a view ap\u00f3s o retorno do resultado desatualizado. Se stale=false estiver configurado, o Couchbase atualizar\u00e1 a view e retornar\u00e1 os resultados mais atualizados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">N\u00edvel de Consist\u00eancia de Varredura<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">n\u00e3o limitado<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este \u00e9 o padr\u00e3o (para solicita\u00e7\u00f5es de instru\u00e7\u00e3o \u00fanica). Nenhum vetor de carimbo de data\/hora \u00e9 usado no escaneamento de \u00edndice. Este tamb\u00e9m \u00e9 o modo mais r\u00e1pido, pois evitamos o custo de obten\u00e7\u00e3o do vetor e tamb\u00e9m evitamos qualquer espera para que o \u00edndice alcance o vetor.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">solicitar_mais<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Isso implementa consist\u00eancia forte por requisi\u00e7\u00e3o. Antes de processar a requisi\u00e7\u00e3o, um vetor atual \u00e9 obtido. O vetor \u00e9 usado como um limite inferior para as instru\u00e7\u00f5es na requisi\u00e7\u00e3o. Se houver instru\u00e7\u00f5es DML na requisi\u00e7\u00e3o, o RYOW tamb\u00e9m \u00e9 aplicado dentro da requisi\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">declara\u00e7\u00e3o_mais<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Isso implementa consist\u00eancia forte por instru\u00e7\u00e3o. Antes de processar cada instru\u00e7\u00e3o, um vetor atual \u00e9 obtido e usado como um limite inferior para essa instru\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anota\u00e7\u00e3o de \u00edndice<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aqui est\u00e1 um exemplo de reposit\u00f3rio com autom\u00e1tico <a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/createindex.html\">cria\u00e7\u00e3o de \u00edndice<\/a>. Quando o bean do reposit\u00f3rio \u00e9 inicializado, n\u00f3s garantimos que o \u00edndice definido pelas anota\u00e7\u00f5es exista e, caso contr\u00e1rio, o criamos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@N1qlPrimaryIndexed\n@ViewIndexed(designDoc = &quot;customer&quot;)\n@N1qlSecondaryIndexed(indexName = &quot;customerSecondaryIndex&quot;)\npublic interface CustomerRepository extends CouchbasePagingAndSortingRepository {}\r\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O \u00edndice deve ser usado apenas para desenvolvimento. Aconselhamos desativar a gera\u00e7\u00e3o autom\u00e1tica de \u00edndices em produ\u00e7\u00e3o e certificar-se de criar o \u00edndice correto nos n\u00f3s corretos durante o processo de implanta\u00e7\u00e3o.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">VisualizarIndexado<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/api\/index.html?org\/springframework\/data\/couchbase\/core\/query\/ViewIndexed.html\">anota\u00e7\u00e3o<\/a> permite definir o nome do documento de design e o nome da View, bem como uma fun\u00e7\u00e3o de map e reduce personalizada.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">N1qlPrimaryIndexed<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/api\/index.html?org\/springframework\/data\/couchbase\/core\/query\/N1qlPrimaryIndexed.html\">anota\u00e7\u00e3o<\/a> certifica-se de que o bucket associado ao reposit\u00f3rio atual ter\u00e1 um \u00edndice prim\u00e1rio N1QL.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">N1qlSecondaryIndexed<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Este <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/api\/index.html?org\/springframework\/data\/couchbase\/core\/query\/N1qlSecondaryIndexed.html\">anota\u00e7\u00e3o<\/a> garante que um \u00edndice secund\u00e1rio exista no tipo da sua Entidade.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gr\u00e3os Dispon\u00edveis<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea habilitou a autoconfigura\u00e7\u00e3o, ter\u00e1 acesso a v\u00e1rios Beans. Aqui est\u00e1 uma lista dos mais \u00fateis:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CouchbaseTemplate couchbaseTemplate\n<ul>\n<li>Concede a voc\u00ea acesso \u00e0 API de baixo n\u00edvel do Spring Data Couchbase<\/li>\n<\/ul>\n<\/li>\n\n\n<li>ValidatingCouchbaseEventListener validationEventListener\n<ul>\n<li>Validador de entidades dependentes do javax.validation. Quando registrado como um componente Spring, ele \u00e9 invocado automaticamente antes que as entidades sejam salvas no banco de dados.<\/li>\n<\/ul>\n<\/li>\n\n\n<li>CustomConversions customConversions\n<ul>\n<li>Usado para capturar convers\u00f5es de tipos JSON personalizadas.<\/li>\n<\/ul>\n<\/li>\n\n\n<li>Bucket couchbaseClient\n<ul>\n<li>Acesso direto ao Bucket configurado<\/li>\n<\/ul>\n<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Isso deve ter fornecido uma boa vis\u00e3o geral do que est\u00e1 dispon\u00edvel ao iniciar um novo projeto com o spring-boot-starter-data-couchbase. Para mais detalhes sobre o Spring Data Couchbase 2, consulte o <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/reference\/html\/\">documenta\u00e7\u00e3o<\/a> ou confira este blog regularmente para mais conte\u00fados legais 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, hit the Generate Project button and you&#8217;ll end up with an archive containing a project [&hellip;]<\/p>\n","protected":false},"author":49,"featured_media":18,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_acf":"","footnotes":"","_ppma_block_editor_authors":""},"categories":[144],"tags":[109],"ppma_author":[110],"class_list":["post-553","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java","tag-spring"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\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\/pt\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\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, hit the Generate Project button and you&#8217;ll end up with an archive containing a project [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/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=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"Laurent Doguin\" \/>\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\",\"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\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"keywords\":[\"spring\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"pt-BR\",\"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\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-02-17T16:31:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\\\/5\\\/2026\\\/05\\\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/05\\\/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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/5\\\/2026\\\/06\\\/logo.svg\",\"width\":\"1024\",\"height\":\"1024\",\"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\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g12929ce99397769f362b7a90d6b85071\",\"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\\\/pt\\\/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\/pt\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","og_locale":"pt_BR","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, hit the Generate Project button and you&#8217;ll end up with an archive containing a project [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/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","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Laurent Doguin","twitter_card":"summary_large_image","twitter_creator":"@ldoguin","twitter_misc":{"Written by":"Laurent Doguin","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","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\/5\/2026\/05\/couchbase-nosql-dbaas.png","keywords":["spring"],"articleSection":["Java"],"inLanguage":"pt-BR","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\/5\/2026\/05\/couchbase-nosql-dbaas.png","datePublished":"2016-02-17T16:31:08+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@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\/5\/2026\/05\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/05\/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":"O Blog da Couchbase","description":"Couchbase, o Banco de Dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"O Blog da Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/5\/2026\/06\/logo.svg","width":"1024","height":"1024","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":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g12929ce99397769f362b7a90d6b85071","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 \u00e9 um metaleiro CDF que mora em Paris. Ele escreve c\u00f3digo principalmente em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programa\u00e7\u00e3o reativa e outras coisas cheias de jarg\u00f5es. Ele tamb\u00e9m \u00e9 um ex-Developer Advocate da Clever Cloud e da Nuxeo, onde dedicou seu tempo e sua expertise para ajudar essas comunidades a crescerem maiores e mais fortes. Agora, ele lidera a \u00e1rea de Developer Relations na 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\/pt\/author\/laurent-doguin\/"}]}},"acf":[],"authors":[{"term_id":110,"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","author_category":"","first_name":"Laurent","last_name":"Doguin","user_url":"","job_title":"","description":"Laurent \u00e9 um metaleiro CDF que mora em Paris. Ele escreve c\u00f3digo principalmente em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programa\u00e7\u00e3o reativa e outras coisas cheias de jarg\u00f5es. Ele tamb\u00e9m \u00e9 um ex-Developer Advocate da Clever Cloud e da Nuxeo, onde dedicou seu tempo e sua expertise para ajudar essas comunidades a crescerem maiores e mais fortes. Agora, ele lidera a \u00e1rea de Developer Relations na Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/553","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=553"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/553\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/18"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=553"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=553"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=553"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=553"}],"curies":[{"name":"bem-jogado","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}