{"id":2850,"date":"2018-04-18T00:00:00","date_gmt":"2018-04-18T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure"},"modified":"2025-07-02T06:04:51","modified_gmt":"2025-07-02T13:04:51","slug":"spring-data-azure-cosmos-db-nosql-data-access-on-azure","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/","title":{"rendered":"Spring Data Azure Cosmos DB: NoSQL data access on Azure"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">We are pleased to announce that <a href=\"https:\/\/github.com\/Microsoft\/spring-data-cosmosdb\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Data Azure Cosmos DB<\/a> is now available to provide essential Spring Data support for <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/cosmos-db\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Cosmos DB<\/a> using <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/cosmos-db\/sql-api-introduction\" target=\"_blank\" rel=\"noreferrer noopener\">SQL API<\/a>. Azure Cosmos DB is Microsoft\u2019s globally distributed, multi-model database service with exceptional scalability and performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Spring Data Azure Cosmos DB, Java developers now can get started quickly to build NoSQL data access for their apps on Azure. It offers a Spring-based programming model for data access, while keeping the special traits of the underlying data store with Azure Cosmos DB. Features of Spring Data Azure Cosmos DB include a POJO centric model for interacting with an Azure Cosmos DB Collection, and an extensible repository style data access layer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"getting-started\">Getting started<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Download the <a href=\"https:\/\/github.com\/Microsoft\/spring-data-cosmosdb\/tree\/master\/samplecode\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Data Azure Cosmos DB Sample Project<\/a> to get started. The sample illustrates the process to use annotation to interact with Collection, customize a query operation with specific fields, and expose a discoverable REST API for clients.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"create-a-new-database-instance\">Create a new database instance<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To get started, first <a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/configure-spring-boot-starter-java-app-with-cosmos-db#create-an-azure-cosmos-db-by-using-the-azure-portal\" target=\"_blank\" rel=\"noreferrer noopener\">create a new database instance<\/a> by using the Azure portal. You can find <strong>Azure Cosmos DB<\/strong> in Databases and choose <strong>SQL (Document DB) <\/strong>for the API. When your database has been created, you can find the URI and keys on the overview page. The values will be used to configure your Spring Boot application.<\/p>\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.webp\" alt=\"graphical user interface, application\" class=\"wp-image-12080 webp-format\" data-orig-src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.webp\"><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"configure-your-project\">Configure your project<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can create a simple Spring Boot application using <a href=\"https:\/\/start.spring.io\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Initializr<\/a>, and locate the pom.xml file in the directory of your app. In the pom.xml file add <em>spring-data-cosmosdb<\/em> to list of dependencies. <em>spring-data-cosmosdb<\/em> is published in <a href=\"https:\/\/search.maven.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Maven Central Repository<\/a>. Please refer to this tutorial for detailed steps of <a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/configure-spring-boot-starter-java-app-with-cosmos-db\" target=\"_blank\" rel=\"noreferrer noopener\">configuration for database connection<\/a>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\n<dependency>\n    <groupId>com.microsoft.azure<\/groupId>\n    <artifactId>spring-data-cosmosdb<\/artifactId>\n    <version>2.0.3<\/version>\n<\/dependency>\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"features-of-spring-data-azure-cosmos-db\">Features of Spring Data Azure Cosmos DB<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Using <a href=\"https:\/\/github.com\/Microsoft\/spring-data-cosmosdb\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Data Azure Cosmos DB<\/a>, you can get started quickly to build NoSQL data access for their apps on Azure.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"use-annotation-to-interact-with-collection\">Use Annotation to interact with Collection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>@Id annotation:<\/strong> Annotate a field in domain class with @Id, this field will be mapped to document id in Azure Cosmos DB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>@Document annotation:<\/strong> By default, collection name will use the name of the domain class. To customize it, add annotation <em>@Document(collection=&#8221;yourCollectionName&#8221;)<\/em>.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\n@Document(collection = \"mycollection\")\npublic class User {\n    @Id\n    private String id;\n    private String email;\n    private String name;\n    private Address address;\n    private List<Role> roleList;\n   ...\n}\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"customize-query-operation\">Customize query operation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Customized query is useful for building constraining queries over entities of the repository. You can extend the basic <em>DocumentDbRepository<\/em> for different business logics.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\npublic interface UserRepository extends DocumentDbRepository<User, String> {\n\n    List<User> findByName(String firstName);\n    List<User> findByEmailAndAddress(String email, Address address);\n    ...\n}\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"exposes-a-discoverable-rest-api\">Exposes a discoverable REST API<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>@RepositoryRestResource Annotation:<\/strong> expose a discoverable REST API for your domain model.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: xml; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\n@Repository\n@RepositoryRestResource(collectionResourceRel = \"user\", path = \"user\")\npublic interface UserRepository extends DocumentDbRepository<User, String> {\n\n    List<User> findByName(String firstName);\n    ...\n\n}\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">For more advanced features, please visit our <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\">GitHub Repo<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"next-steps\">Next steps<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For more information about using Spring on Azure, visit the following pages:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">GitHub: <a href=\"https:\/\/github.com\/Microsoft\/spring-data-cosmosdb\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Data Azure Cosmos DB<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\">GitHub: <a href=\"https:\/\/github.com\/Microsoft\/azure-spring-boot\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Boot Starters for Azure Services<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\">Tutorial: <a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spring on Azure developer center<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\">Tutorial: <a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/\" target=\"_blank\" rel=\"noreferrer noopener\">Java on Azure developer center<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"feedback\">Feedback<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Please share your feedback and ask questions to help us improve. You can contact us on <a href=\"https:\/\/gitter.im\/Microsoft\/spring-on-azure\" target=\"_blank\" rel=\"noreferrer noopener\">Gitter<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce that Spring Data Azure Cosmos DB is now available to provide essential Spring Data support for Azure Cosmos DB using SQL API.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","footnotes":"","msx_community_cta_settings":[]},"categories":[1473,1485],"tags":[],"audience":[3057,3055,3053,3056],"content-type":[],"product":[1538],"tech-community":[],"topic":[],"coauthors":[768],"class_list":["post-2850","post","type-post","status-publish","format-standard","hentry","category-databases","category-internet-of-things","audience-data-professionals","audience-developers","audience-it-decision-makers","audience-it-implementors","product-azure-cosmos-db","review-flag-1680286581-295","review-flag-2-1680286581-601","review-flag-3-1680286581-173","review-flag-microsofts","review-flag-new-1680286579-546","review-flag-sprin-1680286584-399"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spring Data Azure Cosmos DB: NoSQL data access on Azure | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"We are pleased to announce that Spring Data Azure Cosmos DB is now available to provide essential Spring Data support for Azure Cosmos DB using SQL API. Azure Cosmos DB is Microsoft\u2019s globally\u2026\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spring Data Azure Cosmos DB: NoSQL data access on Azure | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"We are pleased to announce that Spring Data Azure Cosmos DB is now available to provide essential Spring Data support for Azure Cosmos DB using SQL API. Azure Cosmos DB is Microsoft\u2019s globally\u2026\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Azure Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/microsoftazure\" \/>\n<meta property=\"article:published_time\" content=\"2018-04-18T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-02T13:04:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.png\" \/>\n<meta name=\"author\" content=\"Yitao Dong\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@azure\" \/>\n<meta name=\"twitter:site\" content=\"@azure\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yitao Dong\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/yitao-dong\/\",\"@type\":\"Person\",\"@name\":\"Yitao Dong\"}],\"headline\":\"Spring Data Azure Cosmos DB: NoSQL data access on Azure\",\"datePublished\":\"2018-04-18T00:00:00+00:00\",\"dateModified\":\"2025-07-02T13:04:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/\"},\"wordCount\":474,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.png\",\"articleSection\":[\"Databases\",\"Internet of things\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/\",\"name\":\"Spring Data Azure Cosmos DB: NoSQL data access on Azure | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.png\",\"datePublished\":\"2018-04-18T00:00:00+00:00\",\"dateModified\":\"2025-07-02T13:04:51+00:00\",\"description\":\"We are pleased to announce that Spring Data Azure Cosmos DB is now available to provide essential Spring Data support for Azure Cosmos DB using SQL API. Azure Cosmos DB is Microsoft\u2019s globally\u2026\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.webp\",\"width\":1186,\"height\":677,\"caption\":\"graphical user interface, application\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databases\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/databases\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Spring Data Azure Cosmos DB: NoSQL data access on Azure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"name\":\"Microsoft Azure Blog\",\"description\":\"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.\",\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\",\"name\":\"Microsoft Azure Blog\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp\",\"width\":512,\"height\":512,\"caption\":\"Microsoft Azure Blog\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/microsoftazure\",\"https:\/\/x.com\/azure\",\"https:\/\/www.instagram.com\/microsoftdeveloper\/\",\"https:\/\/www.linkedin.com\/company\/16188386\",\"https:\/\/www.youtube.com\/user\/windowsazure\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117\",\"name\":\"shakir\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g\",\"caption\":\"shakir\"},\"sameAs\":[\"https:\/\/azure.microsoft.com\"],\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spring Data Azure Cosmos DB: NoSQL data access on Azure | Microsoft Azure Blog","description":"We are pleased to announce that Spring Data Azure Cosmos DB is now available to provide essential Spring Data support for Azure Cosmos DB using SQL API. Azure Cosmos DB is Microsoft\u2019s globally\u2026","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:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/","og_locale":"en_US","og_type":"article","og_title":"Spring Data Azure Cosmos DB: NoSQL data access on Azure | Microsoft Azure Blog","og_description":"We are pleased to announce that Spring Data Azure Cosmos DB is now available to provide essential Spring Data support for Azure Cosmos DB using SQL API. Azure Cosmos DB is Microsoft\u2019s globally\u2026","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2018-04-18T00:00:00+00:00","article_modified_time":"2025-07-02T13:04:51+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.png","type":"","width":"","height":""}],"author":"Yitao Dong","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Yitao Dong","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/yitao-dong\/","@type":"Person","@name":"Yitao Dong"}],"headline":"Spring Data Azure Cosmos DB: NoSQL data access on Azure","datePublished":"2018-04-18T00:00:00+00:00","dateModified":"2025-07-02T13:04:51+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/"},"wordCount":474,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.png","articleSection":["Databases","Internet of things"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/","name":"Spring Data Azure Cosmos DB: NoSQL data access on Azure | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.png","datePublished":"2018-04-18T00:00:00+00:00","dateModified":"2025-07-02T13:04:51+00:00","description":"We are pleased to announce that Spring Data Azure Cosmos DB is now available to provide essential Spring Data support for Azure Cosmos DB using SQL API. Azure Cosmos DB is Microsoft\u2019s globally\u2026","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2018\/04\/9ae29125-5f06-4ede-a0f2-070c9d7683c7.webp","width":1186,"height":677,"caption":"graphical user interface, application"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/spring-data-azure-cosmos-db-nosql-data-access-on-azure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Databases","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/databases\/"},{"@type":"ListItem","position":3,"name":"Spring Data Azure Cosmos DB: NoSQL data access on Azure"}]},{"@type":"WebSite","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","name":"Microsoft Azure Blog","description":"Get the latest Azure news, updates, and announcements from the Azure blog. From product updates to hot topics, hear from the Azure experts.","publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/azure.microsoft.com\/en-us\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization","name":"Microsoft Azure Blog","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2024\/06\/microsoft_logo.webp","width":512,"height":512,"caption":"Microsoft Azure Blog"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/microsoftazure","https:\/\/x.com\/azure","https:\/\/www.instagram.com\/microsoftdeveloper\/","https:\/\/www.linkedin.com\/company\/16188386","https:\/\/www.youtube.com\/user\/windowsazure"]},{"@type":"Person","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#\/schema\/person\/c702e5edd662b328b49b7e1180cab117","name":"shakir","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g7664e653ea371ce16eaf75e9fa8952c4","url":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9342c7c05bb16548741bc5cd3a3e3b7ee0c8e746844ad2cc582db5beb5514c6f?s=96&d=mm&r=g","caption":"shakir"},"sameAs":["https:\/\/azure.microsoft.com"],"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/shakir\/"}]}},"msxcm_display_generated_audio":false,"msxcm_animated_featured_image":null,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Azure Blog","distributor_original_site_url":"https:\/\/azure.microsoft.com\/en-us\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/comments?post=2850"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2850\/revisions"}],"predecessor-version":[{"id":44842,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/2850\/revisions\/44842"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=2850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=2850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=2850"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=2850"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=2850"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=2850"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=2850"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=2850"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=2850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}