page_type | languages | products | description | urlFragment | ||
---|---|---|---|---|---|---|
sample |
|
|
Azure Spring Boot Sample project for Spring JMS with Service Bus Topic client library |
azure-spring-boot-sample-service-bus-jms-queue |
This sample project demonstrates how to use Spring JMS Topic for Azure Service Bus via Spring Boot Starter azure-spring-boot-starter-servicebus-jms
.
Running this sample will be charged by Azure. You can check the usage and bill at this link.
- Go to Azure portal and create the service by following this link.
-
Update application.properties
# Fill service bus namespace connection string copied from portal spring.jms.servicebus.connection-string=[servicebus-namespace-connection-string] # The JMS client id needs to be specified when using topic and durable subscription # Default is empty string spring.jms.servicebus.topic-client-id=[topic-client-id] # The idle timeout in milliseconds after which the connection will be failed if the peer sends no AMQP frames # Default is 1800000 spring.jms.servicebus.idle-timeout=[idle-timeout] #Fill service bus pricing tier according to the one you created. Supported values are premium and standard. spring.jms.servicebus.pricing-tier=[pricing-tier]
-
Specify your topic name and subscription name. Update
TOPIC_NAME
in TopicSendController and TopicReceiveController, andSUBSCRIPTION_NAME
in TopicReceiveController.
-
Run with Maven:
cd azure-spring-boot-samples/servicebus/azure-spring-boot-sample-servicebus-jms-topic mvn spring-boot:run
-
Send a POST request to service bus topic.
$ curl -X POST localhost:8080/topic?message=hello
-
Verify in your app's logs that a similar message was posted:
Sending message Received message from topic: hello
-
Delete the resources on Azure Portal to avoid extra charges.
Please check the following table for reference links of detailed Service Bus usage.