Azure Redis Cache ile bulutta Redis’i kullanmak için Spring Boot Initializer uygulamasını yapılandırma
Bu makale Azure portalını kullanarak bulutta Redis önbelleği oluşturma, ardından Spring Initializr kullanarak özel bir uygulama oluşturma ve sonra da Redis önbelleğinizi kullanarak verileri depolayan ve alan Java web uygulamasını oluşturma işleminde size yol gösterir.
Önkoşullar
Bu makaledeki adımları tamamlamak için aşağıdaki önkoşullara uyulmalıdır:
- Azure aboneliği; henüz Azure aboneliğiniz yoksa MSDN abone avantajlarınızı etkinleştirebilir veya ücretsiz Azure hesabı için kaydolabilirsiniz.
- Desteklenen bir Java Development Kit (JDK). Azure'da geliştirme için kullanılabilen JDK'ler hakkında daha fazla bilgi için bkz. Azure'da Java desteği ve Azure Stack.
- Apache Maven sürüm 3.0 veya üzeri.
Spring Initializr kullanarak özel uygulama oluşturma
https://start.spring.io/ adresine gidin.
Javaile bir Maven projesi oluşturmak istediğinizi belirtin, Java sürüm 8'iseçin ve uygulamanıza yönelik Grup ve Yapıt adlarını girin.
Spring Web bölümü için bağımlılıkları ekleyip Web kutusunu işaretleyin. Ardından ekranı kaydırarak NoSQL bölümüne gidin ve Spring Data Reactive Redis kutusunu işaretleyin.
Sayfanın alt kısmına ilerleyin ve Proje Oluştur düğmesine tıklayın.

Not
Spring Initializr Grup ve Yapıt adlarını kullanarak paket adını oluşturur; örneğin, com.contoso.myazuredemo.
Dosyaları yerel sisteminizde ayıkladıktan sonra özel Spring Boot uygulamanız düzenlemeye hazır olur.

Azure’da Redis önbelleği oluşturma
https://portal.azure.com/ konumundaki Azure portalına gidin ve https://portal.azure.com/’ye tıklayın.
Veritabanı’na ve ardından Redis Cache’e tıklayın.

Yeni Redis Cache sayfasında aşağıdaki bilgileri belirtin:
- Önbelleğiniz için DNS adı girin.
- Aboneliğinizi, Kaynak grubu,Konum veÖnbellek türünü belirtin.
Not
Redis önbellekleriyle SSL kullanabilirsiniz ama Jedis gibi farklı bir Redis istemcisi kullanmanız gerekebilir. Daha fazla bilgi için bkz. Java ile Azure Redis Cache’i kullanma.
Bu seçenekleri belirttiğinizde Gelişmiş sekmesini seçin.

TLS olmayan bağlantı noktasının yanındaki onay kutusunu işaretleyin, ardındanGözden geçir veoluştur'a tıklayın, belirtimlerinizi gözden geçirin ve Oluştur'a tıklayın.

Önbelleğiniz tamamlandıktan sonra hem Azure Panonuzda hem de Tüm Kaynaklar ve Redis Caches sayfalarında listelendiğini görürsünüz. Bu konumlardan herhangi birinde önbelleğinize tıklayarak önbelleğiniz için özellikler sayfasını açabilirsiniz.

Önbelleğinizin özellikler listesini içeren sayfa görüntülendiğinde Erişim anahtarları’na tıklayın ve önbelleğinizin erişim anahtarlarını kopyalayın.

Redis Cache’inizi kullanmak için özel Spring Boot’unuzu yapılandırma
Uygulamanızın resources dizininde application.properties dosyasını bulun veya henüz yoksa bu dosyayı oluşturun.

Application.properties dosyasını metin düzenleyicisinde açın, dosyaya aşağıdaki satırları ekleyin ve örnek değerleri önbelleğinizden uygun özelliklerle değiştirin:
# Specify the DNS URI of your Redis cache. spring.redis.host=myspringbootcache.redis.cache.windows.net # Specify the port for your Redis cache. spring.redis.port=6379 # Specify the access key for your Redis cache. spring.redis.password=<your-redis-access-key>
Not
SSL’yi etkinleştiren Jedis gibi farklı bir Redis istemcisi kullandıysanız, application.properties dosyanızda SSL kullanmak ve 6380 numaralı bağlantı noktasını kullanmak istediğinizi belirtebilirsiniz. Örnek:
# Specify the DNS URI of your Redis cache. spring.redis.host=myspringbootcache.redis.cache.windows.net # Specify the access key for your Redis cache. spring.redis.password=<your-redis-access-key> # Specify that you want to use SSL. spring.redis.ssl=true # Specify the SSL port for your Redis cache. spring.redis.port=6380Daha fazla bilgi için bkz. Java ile Azure Redis Cache’i kullanma.
Application.properties dosyasını kaydedin ve kapatın.
Paketinizin kaynak klasörünün altında controller adlı bir klasör oluşturun, örneğin:
C:\SpringBoot\myazuredemo\src\main\java\com\contoso\myazuredemo\controller-veya-
/users/example/home/myazuredemo/src/main/java/com/contoso/myazuredemo/controllerController klasöründe HelloController.java adlı yeni bir dosya oluşturun. Dosyayı metin düzenleyicisinde açın ve aşağıdaki kodu ekleyin:
package com.contoso.myazuredemo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.data.redis.core.ValueOperations; @RestController public class HelloController { @Autowired private StringRedisTemplate template; @RequestMapping("/") // Define the Hello World controller. public String hello() { ValueOperations<String, String> ops = this.template.opsForValue(); // Add a Hello World string to your cache. String key = "greeting"; if (!this.template.hasKey(key)) { ops.set(key, "Hello World!"); } // Return the string from your cache. return ops.get(key); } }Burada
com.contoso.myazuredemodeğerini projenizin paket adıyla değiştirmeniz gerekebilir.HelloController.java dosyasını kaydedin ve kapatın.
Spring Boot uygulamanızı Maven’le oluşturun ve çalıştırın; örneğin:
mvn clean package mvn spring-boot:runWeb tarayıcısını kullanıp
http://localhost:8080bağlantısına göz atarak web uygulamasını test edin veya curl kullanabiliyorsanız aşağıdaki örnekte yer alan söz dizimini kullanın:curl http://localhost:8080Redis önbelleğinden dinamik olarak alınan örnek denetleyiciden "Merhaba Dünya!" iletisi görüntüleniyor olmalıdır.
Sonraki adımlar
Spring ve Azure hakkında daha fazlasını öğrenmek için Azure’da Spring belge merkezinde çalışmaya devam edin.
Ek Kaynaklar
Azure’da Spring Boot uygulamalarını kullanma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:
Azure’ı Java ile kullanma hakkında daha fazla bilgi için bkz. Java Geliştiricileri için Azure ve Azure DevOps ve Java ile Çalışma.
Azure üzerinde Java ile Redis Cache kullanmaya başlama hakkında daha fazla bilgi için bkz. Java ile Azure Redis Cache’i kullanma.
Spring Framework, Java geliştiricilerinin kurumsal düzey uygulamalar oluşturmasına yardımcı olan bir açık kaynak çözümdür. Bu platform üzerinde oluşturulan popüler projelerden biri de, tek başına Java uygulamaları oluşturmaya yönelik basitleştirilmiş bir yaklaşım sağlayan Spring Boot’tur. Geliştiricilerin Spring Boot ile çalışmaya başlamasına yardımcı olmak için https://github.com/spring-guides/ adresinde çeşitli örnek Spring Boot paketleri sağlanır. Temel Spring Boot projeleri listesinden seçim yapmaya ek olarak, Spring Initializr geliştiricilerin özel Spring Boot uygulamaları geliştirmeye başlamasına yardımcı olur.