Aracılığıyla paylaş


Azure Redis Cache'i Spring'de kullanma

Redis için Azure Cache, Redis yazılımını temel alan bir bellek içi veri deposu sağlar. Redis , arka uç veri depolarını yoğun bir şekilde kullanan bir uygulamanın performansını ve ölçeklenebilirliğini artırır.

Bu öğreticide, Spring Boot uygulamasında veri depolamak ve almak için Redis önbelleğinin nasıl kullanılacağı gösterilmektedir.

Bu öğreticide iki kimlik doğrulama yöntemi ekleyeceğiz: Microsoft Entra kimlik doğrulaması ve Redis kimlik doğrulaması. Parolasız sekmesi Microsoft Entra kimlik doğrulamasını, Parola sekmesi ise Redis kimlik doğrulamasını gösterir.

Microsoft Entra kimlik doğrulaması, Microsoft Entra Id'de tanımlanan kimlikleri kullanarak Redis için Azure Cache bağlanmaya yönelik bir mekanizmadır. Microsoft Entra kimlik doğrulaması ile veritabanı kullanıcı kimliklerini ve diğer Microsoft hizmetleri merkezi bir konumda yönetebilir ve bu da izin yönetimini basitleştirir.

Redis kimlik doğrulaması, Redis'te parolaları kullanır. Parolaları kimlik bilgileri olarak kullanmayı seçerseniz, parolaları kendiniz yönetmeniz gerekir.

Önkoşullar

  • Azure aboneliği - ücretsiz bir abonelik oluşturun.

  • Java Development Kit (JDK) sürüm 17 veya üzeri.

  • Apache Maven, sürüm 3.0 veya üzeri.

  • cURL veya işlevselliği test etmek için benzer bir HTTP yardımcı programı.

  • Redis önbellek örneği. Dosyanız yoksa bkz . Hızlı Başlangıç: Açık kaynak Redis önbelleği oluşturma.

  • Spring Boot uygulaması. Yoksa Spring Initializr ile bir Maven projesi oluşturun. Maven Projesi'ni seçtiğinizden emin olun ve Bağımlılıklar'ın altında Spring Web ve Spring Data Reactive Redis bağımlılıklarını ekleyin ve ardından Java sürüm 8 veya üzerini seçin.

Verileri Redis için Azure Cache Önbelleğe Alma

bir Redis için Azure Cache örneğiyle Spring Cloud Azure kullanarak verileri önbelleğe alabilirsiniz.

Spring Cloud Azure Starter Data Redis with Lettuce modülünü yüklemek için pom.xml dosyanıza aşağıdaki bağımlılıkları ekleyin:

<dependencies>
 <dependency>
   <groupId>com.azure.spring</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
 </dependency>
 <dependency>
   <groupId>com.azure.spring</groupId>
   <artifactId>spring-cloud-azure-starter-data-redis-lettuce</artifactId>
 </dependency>
 <dependency>
   <groupId>com.azure.spring</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
 </dependency>
</dependencies>

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.azure.spring</groupId>
      <artifactId>spring-cloud-azure-dependencies</artifactId>
      <version>5.13.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Not

Bu Ürün Reçetesi (BOM), pom.xml dosyanızın bölümünde yapılandırılmalıdır<dependencyManagement>. Bu yapılandırma, tüm Spring Cloud Azure bağımlılıklarının aynı sürümü kullanmasını sağlar. Bu ürün reçetesi için kullanılan sürüm hakkında daha fazla bilgi için bkz . Spring Cloud Azure'ın Hangi Sürümünü Kullanmalıyım.

Uygulamayı kodlama

Redis önbelleğini kullanarak verileri depolamak ve almak için aşağıdaki adımları kullanarak uygulamayı yapılandırın:

  1. Aşağıdaki örnekte gösterildiği gibi application.properties yapılandırma dosyasında Redis cache kimlik bilgilerini yapılandırın.

    spring.data.redis.host=<your-redis-name>.redis.cache.windows.net
    spring.data.redis.port=6380
    spring.data.redis.username=<your-redis-username>
    spring.data.redis.ssl.enabled=true
    spring.data.redis.azure.passwordless-enabled=true
    

    Not

    değerini almak için, Önbellek kimlik doğrulaması için usernameMicrosoft Entra Id kullanma bölümünün Önbelleğinizde Microsoft Entra Id kimlik doğrulamasını etkinleştirme bölümündeki yönergeleri izleyin ve kullanıcı adı değerini kopyalayın.

Ardından uygulamayı başlatın. Uygulama, Redis önbelleğinizden veri alır. Aşağıdaki örneğe benzer günlükler görmeniz gerekir:

Add a key is done
Return the value from the cache: Hello World

Azure Spring Apps'e dağıtma

Spring Boot uygulamasını yerel olarak çalıştırdığınıza göre artık uygulamayı üretim ortamına taşımanın zamanı geldi. Azure Spring Apps , kod değişikliği yapmadan Spring Boot uygulamalarını Azure'a dağıtmayı kolaylaştırır. Hizmet, geliştiricilerin kodlarına odaklanabilmesi için Spring uygulamalarının altyapısını yönetir. Azure Spring Apps kapsamlı izleme ve tanılama, yapılandırma yönetimi, hizmet bulma, CI/CD tümleştirmesi, mavi-yeşil dağıtımlar ve daha fazlasını kullanarak yaşam döngüsü yönetimi sağlar. Uygulamanızı Azure Spring Apps'e dağıtmak için bkz . İlk uygulamanızı Azure Spring Apps'e dağıtma.

Sonraki adımlar

Spring ve Azure hakkında daha fazlasını öğrenmek için Azure’da Spring belge merkezinde çalışmaya devam edin.