{"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\/pt\/spring-data-couchbase-2-is-out-quick-getting-started-with-spring-initializr\/","title":{"rendered":"O Spring Data Couchbase 2 foi lan\u00e7ado! Introdu\u00e7\u00e3o r\u00e1pida ao Spring Initializr"},"content":{"rendered":"<p>Boas not\u00edcias para todos, <a href=\"https:\/\/www.couchbase.com\/blog\/pt\/spring-data-couchbase-2.0-release\/\">Dados do Spring Couchbase 2<\/a> foi lan\u00e7ado na semana passada e agora est\u00e1 dispon\u00edvel no incr\u00edvel Spring Initializr. Esse 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 contendo um projeto pronto para ser importado. Esse assistente tamb\u00e9m est\u00e1 dispon\u00edvel na se\u00e7\u00e3o <a href=\"https:\/\/spring.io\/tools\">Su\u00edte de ferramentas Spring<\/a>.<\/p>\n<p>1\/ Ir para <a href=\"https:\/\/start.spring.io\/\">https:\/\/start.spring.io\/<\/a><\/p>\n<p>2\/ No momento, ele s\u00f3 est\u00e1 dispon\u00edvel com o Spring Boot 1.4.0-SNAPSHOT, portanto, certifique-se de come\u00e7ar selecionando a vers\u00e3o correta do 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\/ Selecione 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\/ Adicione quaisquer outras depend\u00eancias necess\u00e1rias para seu projeto<\/p>\n<p>5\/ Gerar o projeto<\/p>\n<p>Agora voc\u00ea tem um arquivo pronto para ser importado no editor de sua prefer\u00eancia. Como estou fazendo coisas do Spring, costumo usar o conjunto de ferramentas padr\u00e3o. Basicamente, \u00e9 o Eclipse pr\u00e9-configurado com o conjunto certo de plug-ins.<\/p>\n<p>6\/ Eu me limitei ao Maven no assistente de gera\u00e7\u00e3o para que eu possa simplesmente import\u00e1-lo como um projeto 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 ativar a configura\u00e7\u00e3o padr\u00e3o, voc\u00ea precisa adicionar o seguinte no arquivo application.properties:<\/p>\n<pre><code>spring.data.couchbase.bucket.name=default\r\n<\/code><\/pre>\n<p>Ou voc\u00ea pode criar um Bean @Configuration que estenda o AbstractCouchbaseConfiguration. Agora estamos prontos para come\u00e7ar. Aqui est\u00e1 um r\u00e1pido invent\u00e1rio do que a configura\u00e7\u00e3o autom\u00e1tica do Spring Boot Couchbase oferece a voc\u00ea.<\/p>\n<h2>Propriedades<\/h2>\n<p>Voc\u00ea pode definir v\u00e1rias propriedades para configurar seu acesso ao Couchbase; aqui est\u00e3o os padr\u00f5es:<\/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 is stale=false e ScanConsistency=statement_plus<\/li>\n<li>fortemente consistente \u00e9 stale=false e ScanConsistency=request_plus<\/li>\n<li>update-after \u00e9 stale=update-after e ScanConsistency=not_bounded<\/li>\n<li>eventually-consistent \u00e9 stale=true e ScanConsistency=not_bounded<\/li>\n<\/ul>\n<h3>N\u00edvel obsoleto<\/h3>\n<p>Se stale=true for definido, o Couchbase n\u00e3o atualizar\u00e1 a exibi\u00e7\u00e3o mesmo que ela esteja obsoleta. O benef\u00edcio disso \u00e9 uma lat\u00eancia de consulta aprimorada. Se stale=update_after for definido, o Couchbase atualizar\u00e1 a exibi\u00e7\u00e3o depois que o resultado obsoleto for retornado. Se stale=false for definido, o Couchbase atualizar\u00e1 a visualiza\u00e7\u00e3o e retornar\u00e1 os resultados mais atualizados.<\/p>\n<h3>N\u00edvel de consist\u00eancia da varredura<\/h3>\n<h4>not_bounded<\/h4>\n<p>Esse \u00e9 o padr\u00e3o (para solicita\u00e7\u00f5es de instru\u00e7\u00e3o \u00fanica). Nenhum vetor de registro de data e hora \u00e9 usado na varredura do \u00edndice. Esse tamb\u00e9m \u00e9 o modo mais r\u00e1pido, porque evitamos o custo de obten\u00e7\u00e3o do vetor e tamb\u00e9m evitamos qualquer espera para que o \u00edndice alcance o vetor.<\/p>\n<h4>request_plus<\/h4>\n<p>Isso implementa uma consist\u00eancia forte por solicita\u00e7\u00e3o. Antes de processar a solicita\u00e7\u00e3o, um vetor atual \u00e9 obtido. O vetor \u00e9 usado como um limite inferior para as instru\u00e7\u00f5es na solicita\u00e7\u00e3o. Se houver instru\u00e7\u00f5es DML na solicita\u00e7\u00e3o, o RYOW tamb\u00e9m ser\u00e1 aplicado na solicita\u00e7\u00e3o.<\/p>\n<h4>statement_plus<\/h4>\n<p>Isso implementa uma 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<h3>Anota\u00e7\u00e3o de \u00edndice<\/h3>\n<p>Aqui est\u00e1 um exemplo de reposit\u00f3rio com <a href=\"https:\/\/docs.couchbase.com\/server\/current\/n1ql\/n1ql-language-reference\/createindex.html\">cria\u00e7\u00e3o de \u00edndices<\/a>. Quando o bean do reposit\u00f3rio \u00e9 inicializado, verificamos se o \u00edndice definido pelas anota\u00e7\u00f5es existe e, se n\u00e3o existir, o criamos.<\/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>O \u00edndice deve ser usado somente para desenvolvimento. Aconselhamos desativar a gera\u00e7\u00e3o autom\u00e1tica de \u00edndices na produ\u00e7\u00e3o e certificar-se de criar o \u00edndice certo nos n\u00f3s certos durante o processo de implementa\u00e7\u00e3o.<\/p>\n<h4>ViewIndexed<\/h4>\n<p>Isso <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 que voc\u00ea defina o nome do documento de design e o nome da visualiza\u00e7\u00e3o, bem como um mapa personalizado e uma fun\u00e7\u00e3o de redu\u00e7\u00e3o.<\/p>\n<h4>N1qlPrimaryIndexed<\/h4>\n<p>Isso <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> garante que o bucket associado ao reposit\u00f3rio atual ter\u00e1 um \u00edndice prim\u00e1rio N1QL.<\/p>\n<h4>N1qlSecondaryIndexed<\/h4>\n<p>Isso <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> certifique-se de que existe um \u00edndice secund\u00e1rio no tipo de sua entidade.<\/p>\n<h2>Feij\u00f5es dispon\u00edveis<\/h2>\n<p>Se tiver ativado a configura\u00e7\u00e3o autom\u00e1tica, voc\u00ea ter\u00e1 acesso a v\u00e1rios Beans. Aqui est\u00e1 uma lista dos mais \u00fateis:<\/p>\n<ul>\n<li>CouchbaseTemplate couchbaseTemplate\n<ul>\n<li>D\u00e1 acesso \u00e0 API de baixo n\u00edvel do Spring Data Couchbase<\/li>\n<\/ul>\n<\/li>\n<li>ValidatingCouchbaseEventListener validationEventListener\n<ul>\n<li>Validador de entidades dependentes de javax.validation. Quando \u00e9 registrado como componente Spring, ele \u00e9 invocado automaticamente antes de as entidades serem salvas no banco de dados.<\/li>\n<\/ul>\n<\/li>\n<li>CustomConversions customConversions\n<ul>\n<li>Usado para capturar convers\u00f5es personalizadas do tipo JSON.<\/li>\n<\/ul>\n<\/li>\n<li>Balde couchbaseClient\n<ul>\n<li>Acesso direto ao Bucket configurado<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Conclus\u00e3o<\/h2>\n<p>Isso deve ter lhe dado uma boa vis\u00e3o geral do que est\u00e1 dispon\u00edvel ao iniciar um novo projeto com o spring-boot-starter-data-couchbase. Para obter mais detalhes sobre o Spring Data Couchbase 2, consulte a se\u00e7\u00e3o <a href=\"https:\/\/docs.spring.io\/spring-data\/couchbase\/docs\/current\/reference\/html\/\">documenta\u00e7\u00e3o<\/a> ou visite este blog regularmente para obter mais informa\u00e7\u00f5es sobre o 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>\n","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"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.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, [&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=\"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\":\"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\\\/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\":\"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\\\/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\":\"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\\\/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\":\"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, [&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","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":"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\/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":"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\/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":"Blog do 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":"Blog do 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\/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":"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 nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve c\u00f3digo em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programa\u00e7\u00e3o reativa e outras coisas que est\u00e3o na moda. Ele tamb\u00e9m foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experi\u00eancia para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Rela\u00e7\u00f5es com Desenvolvedores 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":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","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2166","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=2166"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2166\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2166"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}