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:
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
username
Microsoft 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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin