{"id":1472,"date":"2019-04-03T00:00:00","date_gmt":"2019-04-03T00:00:00","guid":{"rendered":"https:\/\/azure.microsoft.com\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs"},"modified":"2025-06-19T13:08:13","modified_gmt":"2025-06-19T20:08:13","slug":"event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs","status":"publish","type":"post","link":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/","title":{"rendered":"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with <a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/event-hubs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Event Hubs<\/a>, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation. This includes emergencies, thanks to its geo-disaster recovery and geo-replication features.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/cloud.spring.io\/spring-cloud-stream\/\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Cloud Stream<\/a> provides a binder abstraction for popular message broker implementations. It provides a flexible programming model built on already established and familiar Spring idioms and best practices, including support for persistent pub\/sub semantics, consumer groups, and stateful partitions.Now, developers can use the same patterns for building Java apps with Event Hubs.<\/p>\n\n\n\n<figure class=\"wp-block-image has-custom-border\"><img decoding=\"async\" src=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp\" alt=\"Azure Event Hubs and Spring Apps graphic\" style=\"border-radius:0px\" title=\"Azure Event Hubs and Spring Apps graphic\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"getting-started\">Getting started&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Check out the tutorial, \u201c<a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/configure-spring-cloud-stream-binder-java-app-azure-event-hub\" target=\"_blank\" rel=\"noreferrer noopener\">How to create a Spring Cloud Stream Binder application with Azure Event Hubs<\/a>,\u201d and build&nbsp;<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; auto-links: false; gutter: false; title: ; quick-code: false; notranslate\" title=\"\">\n     com.microsoft.azure\n     spring-cloud-azure-eventhubs-stream-binder\n     1.1.0.RC4\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"publish-messages\">Publish messages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use @EnableBinding(Source.class) to annotate a source class and publish messages to Event Hubs with Spring Cloud Stream patterns. You can customize the output channel for the Source with configurations.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><strong>Destination:<\/strong> Specify which Event Hub to connect with the output channel.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Sync\/Async:<\/strong> Specify the mode to produce the messages.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"subscribe-to-messages\">Subscribe to messages&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Use @EnableBinding(Sink.class) to annotate a sink class and consume messages from Event Hubs. You can also customize the input channel with configurations. For the full list, please refer to the documentation, \u201c<a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/configure-spring-cloud-stream-binder-java-app-azure-event-hub\" target=\"_blank\" rel=\"noreferrer noopener\">How to create a Spring Cloud Stream Binder application with Azure Event Hubs<\/a>.\u201d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><strong>Destination:<\/strong> Specify an Event Hub to bind with the input channel.<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><strong>Customer Group:<\/strong> Specify a <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/event-hubs\/event-hubs-features\" target=\"_blank\" rel=\"noreferrer noopener\">Consumer Group<\/a> to receive messages.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"try-building-event-driven-java-apps-using-spring-cloud-stream-binder-for-event-hubs\">Try building event-driven Java apps using Spring Cloud Stream Binder for Event Hubs&nbsp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Try out a Java app using <a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/configure-spring-cloud-stream-binder-java-app-azure-event-hub?view=azure-java-stable\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Cloud Stream Binder on Azure Event Hubs<\/a> and let us know what you think via <a target=\"_blank\" rel=\"noreferrer noopener\">email<\/a> or comments below.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"additional-resources\">Additional resources<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\/configure-spring-cloud-stream-binder-java-app-azure-event-hub?view=azure-java-stable\" target=\"_blank\" rel=\"noreferrer noopener\">How to create a Spring Cloud Stream Binder application with Azure Event Hubs<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/spring-framework\" target=\"_blank\" rel=\"noreferrer noopener\">Spring on Azure Developer Hub<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/java\/azure\/\" target=\"_blank\" rel=\"noreferrer noopener\">Java on Azure Developer Hub<\/a><\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/github.com\/Microsoft\/spring-cloud-azure\" target=\"_blank\" rel=\"noreferrer noopener\">Spring Cloud for Azure<\/a>\u00a0<\/li>\n\n\n\n<li class=\"wp-block-list-item\"><a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/event-hubs\/\" target=\"_blank\" rel=\"noreferrer noopener\">Azure Event Hubs<\/a><\/li>\n<\/ul>\n\n\n<pre>     \n<\/pre>\n<p>\u00a0<\/p>","protected":false},"excerpt":{"rendered":"<p>Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation.<\/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":[1474],"tags":[],"audience":[3054,3057,3055,3053,3056],"content-type":[1465],"product":[2907,1622],"tech-community":[],"topic":[],"coauthors":[59],"class_list":["post-1472","post","type-post","status-publish","format-standard","hentry","category-analytics","audience-business-decision-makers","audience-data-professionals","audience-developers","audience-it-decision-makers","audience-it-implementors","content-type-announcements","product-azure-spring-apps","product-event-hubs","review-flag-1680286581-295","review-flag-1-1680286581-825","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>Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs | Microsoft Azure Blog<\/title>\n<meta name=\"description\" content=\"Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation.\" \/>\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\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs | Microsoft Azure Blog\" \/>\n<meta property=\"og:description\" content=\"Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/\" \/>\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=\"2019-04-03T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-19T20:08:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp\" \/>\n<meta name=\"author\" content=\"Asir Selvasingh\" \/>\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=\"Asir Selvasingh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 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\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/\"},\"author\":[{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/asir-selvasingh\/\",\"@type\":\"Person\",\"@name\":\"Asir Selvasingh\"}],\"headline\":\"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs\",\"datePublished\":\"2019-04-03T00:00:00+00:00\",\"dateModified\":\"2025-06-19T20:08:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/\"},\"wordCount\":342,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp\",\"articleSection\":[\"Analytics\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/\",\"name\":\"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs | Microsoft Azure Blog\",\"isPartOf\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp\",\"datePublished\":\"2019-04-03T00:00:00+00:00\",\"dateModified\":\"2025-06-19T20:08:13+00:00\",\"description\":\"Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation.\",\"breadcrumb\":{\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage\",\"url\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp\",\"contentUrl\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog home\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Analytics\",\"item\":\"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/analytics\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs\"}]},{\"@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":"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs | Microsoft Azure Blog","description":"Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation.","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\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/","og_locale":"en_US","og_type":"article","og_title":"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs | Microsoft Azure Blog","og_description":"Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation.","og_url":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/","og_site_name":"Microsoft Azure Blog","article_publisher":"https:\/\/www.facebook.com\/microsoftazure","article_published_time":"2019-04-03T00:00:00+00:00","article_modified_time":"2025-06-19T20:08:13+00:00","og_image":[{"url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp","type":"","width":"","height":""}],"author":"Asir Selvasingh","twitter_card":"summary_large_image","twitter_creator":"@azure","twitter_site":"@azure","twitter_misc":{"Written by":"Asir Selvasingh","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#article","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/"},"author":[{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/author\/asir-selvasingh\/","@type":"Person","@name":"Asir Selvasingh"}],"headline":"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs","datePublished":"2019-04-03T00:00:00+00:00","dateModified":"2025-06-19T20:08:13+00:00","mainEntityOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/"},"wordCount":342,"commentCount":0,"publisher":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#organization"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp","articleSection":["Analytics"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/","name":"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs | Microsoft Azure Blog","isPartOf":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage"},"image":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage"},"thumbnailUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp","datePublished":"2019-04-03T00:00:00+00:00","dateModified":"2025-06-19T20:08:13+00:00","description":"Spring Cloud Stream Binder for Azure Event Hubs is now generally available. It is simple to build highly scalable event-driven Java apps using Spring Cloud Stream with Event Hubs, a fully managed, real-time data ingestion service on Azure that is resilient and reliable service for any situation.","breadcrumb":{"@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#primaryimage","url":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp","contentUrl":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-content\/uploads\/2019\/04\/3c9140f3-422e-4ab2-939e-7695ea73cdaa.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/azure.microsoft.com\/en-us\/blog\/event-driven-java-with-spring-cloud-stream-binder-for-azure-event-hubs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog home","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/"},{"@type":"ListItem","position":2,"name":"Analytics","item":"https:\/\/azure.microsoft.com\/en-us\/blog\/category\/analytics\/"},{"@type":"ListItem","position":3,"name":"Event-driven Java with Spring Cloud Stream Binder for Azure Event Hubs"}]},{"@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\/1472","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=1472"}],"version-history":[{"count":1,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1472\/revisions"}],"predecessor-version":[{"id":42526,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/posts\/1472\/revisions\/42526"}],"wp:attachment":[{"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/media?parent=1472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/categories?post=1472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tags?post=1472"},{"taxonomy":"audience","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/audience?post=1472"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/content-type?post=1472"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/product?post=1472"},{"taxonomy":"tech-community","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/tech-community?post=1472"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/topic?post=1472"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/azure.microsoft.com\/en-us\/blog\/wp-json\/wp\/v2\/coauthors?post=1472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}