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:

Spring Initializr kullanarak özel uygulama oluşturma

  1. https://start.spring.io/ adresine gidin.

  2. 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.

  3. 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.

  4. Sayfanın alt kısmına ilerleyin ve Proje Oluştur düğmesine tıklayın.

    Temel Spring Initializr seçenekleri

    Not

    Spring Initializr Grup ve Yapıt adlarını kullanarak paket adını oluşturur; örneğin, com.contoso.myazuredemo.

  5. Dosyaları yerel sisteminizde ayıkladıktan sonra özel Spring Boot uygulamanız düzenlemeye hazır olur.

    Özel Spring Boot proje dosyaları

Azure’da Redis önbelleği oluşturma

  1. https://portal.azure.com/ konumundaki Azure portalına gidin ve https://portal.azure.com/’ye tıklayın.

  2. Veritabanı’na ve ardından Redis Cache’e tıklayın.

    Veri Redis Cache'ı Azure portal.

  3. 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.

    Önbellekte önbelleği Azure portal.

    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.

    Azure önbelleğini oluştururken TLS olmayan bağlantı noktası'ı seçin.

  4. Ö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.

    Kaynak, Azure portal.

  5. Ö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.

    Erişim anahtarları bölümündeki erişim anahtarlarını kopyalayın.

Redis Cache’inizi kullanmak için özel Spring Boot’unuzu yapılandırma

  1. Uygulamanızın resources dizininde application.properties dosyasını bulun veya henüz yoksa bu dosyayı oluşturun.

    Application.properties dosyasını bulma

  2. 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>
    

    Application.properties dosyasını düzenleme

    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=6380
    

    Daha fazla bilgi için bkz. Java ile Azure Redis Cache’i kullanma.

  3. Application.properties dosyasını kaydedin ve kapatın.

  4. 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/controller

  5. Controller 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.myazuredemo değerini projenizin paket adıyla değiştirmeniz gerekebilir.

  6. HelloController.java dosyasını kaydedin ve kapatın.

  7. Spring Boot uygulamanızı Maven’le oluşturun ve çalıştırın; örneğin:

    mvn clean package
    mvn spring-boot:run
    
  8. Web tarayıcısını kullanıp http://localhost:8080 bağ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:8080
    

    Redis ö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.