Skip to content

Latest commit

 

History

History
63 lines (47 loc) · 3.02 KB

redis-support.md

File metadata and controls

63 lines (47 loc) · 3.02 KB
title description ms.date author ms.author ms.topic ms.custom
Spring Cloud Azure Redis support
This article describes how Spring Cloud Azure and Azure Redis can be used together.
01/18/2023
KarlErickson
v-yonghuiye
reference
devx-track-java

Spring Cloud Azure Redis support

This article applies to: ✔️ Version 4.6.0 ✔️ Version 5.0.0

Connect to Azure Cache for Redis using Spring Redis libraries. With adding spring-cloud-azure-starter and spring-cloud-azure-resourcemanager to your application, it's possible to read the Azure Cache for Redis connection information through Azure Resource Manager and auto-configure the Redis properties.

Dependency setup

Add the following dependencies if you want to use the Spring Cloud Azure Redis support to your Spring Boot application using Redis.

<dependencies>
    <dependency>
      <groupId>com.azure.spring</groupId>
      <artifactId>spring-cloud-azure-starter</artifactId>
    </dependency>
    <dependency>
      <groupId>com.azure.spring</groupId>
      <artifactId>spring-cloud-azure-resourcemanager</artifactId>
    </dependency>
</dependencies>

Configuration

Note

If you choose to use a security principal to authenticate and authorize with Azure Active Directory for accessing an Azure resource, see Authorize access with Azure AD to make sure the security principal has been granted the sufficient permission to access the Azure resource.

Configurable properties when using Redis support:

[!div class="mx-tdBreakAll"]

Property Description Default Value Required
spring.cloud.azure.redis.enabled Whether an Azure Cache for Redis is enabled. true No
spring.cloud.azure.redis.name Azure Cache for Redis instance name. Yes
spring.cloud.azure.redis.resource.resource-group The resource group of Azure Cache for Redis. Yes
spring.cloud.azure.profile.subscription-id The subscription ID. Yes

Note

Authentication information is also required for authenticating for Azure Resource Manager. The credential related configurations of Resource Manager should be configured under prefix spring.cloud.azure. For more information, see Spring Cloud Azure Authentication.

Basic usage

Add the following properties and you're good to go.

spring.cloud.azure.redis.name=${AZURE_CACHE_REDIS_NAME}
spring.cloud.azure.redis.resource.resource-group=${AZURE_CACHE_REDIS_RESOURCE_GROUP}

Samples

For more information, see the azure-spring-boot-samples repository on GitHub.