This code sample demonstrates how to use Spring Integration for Azure Storage Queue.
Running this sample will be charged by Azure. You can check the usage and bill at this link.
-
Create Azure Storage
-
Update application.properties
spring.cloud.azure.storage.account=[storage-account-name] # Fill storage account access key copied from portal spring.cloud.azure.storage.access-key=[storage-account-accesskey]
-
Create azure credential file. Please see how to create credential file.
$ az login $ az account set --subscription <name or id> $ az ad sp create-for-rbac --sdk-auth > my.azureauth
Make sure
my.azureauth
is encoded with UTF-8. -
Put credential file under
src/main/resources/
. -
Create Azure Storage. Or enable auto create resources feature in application.properties:
spring.cloud.azure.auto-create-resources=true # Example region is westUS, northchina spring.cloud.azure.region=[region]
-
Update application.properties
# Enter 'my.azureauth' here if following step 1 and 2 spring.cloud.azure.credential-file-path=[credential-file-path] spring.cloud.azure.resource-group=[resource-group] spring.cloud.azure.storage.account=[account-name]
-
Update environment if not is Global in application.properties
# Default environment is GLOBAL. Provide your own if in another environment # Example environment is China, GLOBAL # spring.cloud.azure.environment=[environment]
-
Update queue name in SendController and ReceiveController
-
Run the
mvn clean spring-boot:run
in the root of the code sample to get the app running. -
Send a POST request
$ curl -X POST localhost:8080/messages?message=hello
-
Verify in your app’s logs that a similar message was posted:
New message received: 'hello' Message 'hello' successfully checkpointed
-
Delete the resources on Azure Portal to avoid unexpected charges.