Konfigurace aplikace Spring Boot Initializr pro použití Redis v cloudu s využitím Azure Redis Cache

Tento článek vás provede vytvořením mezipaměti Redis v cloudu pomocí webu Azure Portal, vytvořením vlastní aplikace pomocí aplikace Spring Initializr a následným vytvořením webové aplikace v Javě, která s využitím mezipaměti Redis ukládá a načítá data.

Požadavky

Tady jsou požadavky, které je třeba splnit, abyste mohli provést postup popsaný v tomto článku:

  • Předplatné Azure. Pokud zatím předplatné Azure nemáte, můžete si aktivovat výhody předplatitele MSDN nebo si zaregistrovat bezplatný účet Azure.
  • Podporovaná sada Java Development Kit (JDK). Další informace o JDK dostupných pro použití při vývoji v Azure najdete v tématu Podpora Javyv Azure a Azure Stack .
  • Apache Maven verze 3.0 nebo novější

Vytvoření vlastní aplikace pomocí aplikace Spring Initializr

  1. Přejděte na adresu https://start.spring.io/.

  2. Určete, že chcete vygenerovat projekt Maven pomocí Javy, vyberte Java verze 8a zadejte názvy skupiny (Group) a artefaktu (Artifact) pro vaši aplikaci.

  3. Přidejte závislosti pro část Spring Web a zaškrtněte políčko pro Web. Potom se posuňte dolů do částie NoSQL a zaškrtněte políčko pro Spring Data Reactive Redis.

  4. Posuňte se na konec stránky a klikněte na tlačítko Generate Project (Vygenerovat projekt).

    Základní možnosti aplikace Spring Initializr

    Poznámka

    Spring Initializr použije názvy skupiny (Group) a artefaktu (Artifact) k vytvoření názvu balíčku, například com.contoso.myazuredemo.

  5. Po extrahování souborů v místním systému bude vaše vlastní aplikace Spring Boot připravená k úpravám.

    Soubory vlastního projektu Spring Boot

Vytvoření mezipaměti Redis v Azure

  1. Přejděte na Azure Portal na adrese https://portal.azure.com/ a klikněte na https://portal.azure.com/.

  2. Klikněte na Databáze a pak na Redis Cache.

    Výběr Redis Cache v Azure Portal.

  3. Na stránce Nová mezipaměť Redis zadejte následující informace:

    • Zadejte Název DNS mezipaměti.
    • Zadejte předplatné,skupinu prostředků,umístěnía typ mezipaměti.

    Poznámka

    S mezipamětí Redis můžete používat SSL, museli byste však použít jiného klienta Redis, jako je Jedis. Další informace najdete v tématu Použití Azure Redis Cache s Javou.

    Po nastavení těchto možností vyberte kartu Upřesnit.

    Vytvořte mezipaměť v Azure Portal.

    Zaškrtněte políčko vedle položky Port bez TLS,pak vyberte Zkontrolovat a vytvořit,zkontrolujte specifikace a vyberte Vytvořit.

    Při vytváření mezipaměti Azure vyberte Port bez TLS.

  4. Vaše mezipaměť se po dokončení zobrazí na řídicím panelu Azure a také na stránkách Všechny prostředky a Mezipaměti Redis. Kliknutím na mezipaměť v jakémkoli z těchto umístění můžete otevřít stránku vlastností vaší mezipaměti.

    Prostředek zřízený v Azure Portal.

  5. Po zobrazení stránky se seznamem vlastností vaší mezipaměti klikněte na Přístupové klíče a zkopírujte přístupové klíče pro vaši mezipaměť.

    Zkopírujte přístupové klíče v části Přístupové klíče.

Konfigurace vlastní aplikace Spring Boot pro použití Redis Cache

  1. V adresáři resources vaší aplikace vyhledejte soubor application.properties, případně ho vytvořte, pokud ještě neexistuje.

    Vyhledání souboru application.properties

  2. Otevřete soubor application.properties v textovém editoru a přidejte do něj následující řádky, přičemž nahraďte ukázkové hodnoty odpovídajícími vlastnostmi z vaší mezipaměti:

    # 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>
    

    Úprava souboru application.properties

    Poznámka

    Pokud jste použili jiného klienta Redis s podporou SSL, jako je Jedis, v souboru application.properties uveďte, že chcete použít SSL a port 6380. Například:

    # 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
    

    Další informace najdete v tématu Použití Azure Redis Cache s Javou.

  3. Uložte a zavřete soubor application.properties.

  4. Ve zdrojové složce vašeho balíčku vytvořte složku controller. Například:

    C:\SpringBoot\myazuredemo\src\main\java\com\contoso\myazuredemo\controller

    -nebo-

    /users/example/home/myazuredemo/src/main/java/com/contoso/myazuredemo/controller

  5. Ve složce controller vytvořte nový soubor HelloController.java. Otevřete tento soubor v textovém editoru a přidejte do něj následující kód:

    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);
       }
    }
    

    Hodnotu com.contoso.myazuredemo je potřeba nahradit názvem balíčku pro váš projekt.

  6. Uložte a zavřete soubor HelloController.java.

  7. Sestavte aplikaci Spring Boot pomocí Mavenu a spusťte ji. Například:

    mvn clean package
    mvn spring-boot:run
    
  8. Otestujte webovou aplikaci tak, že ve webovém prohlížeči přejdete na adresu http://localhost:8080. Případně použijte podobnou syntaxi jako v následujícím příkladu, pokud máte k dispozici nástroj curl:

    curl http://localhost:8080
    

    Měla by se zobrazit zpráva "Hello World!" z ukázkového kontroleru, která se dynamicky načítá z mezipaměti Redis.

Další kroky

Pokud se chcete dozvědět více o architektuře Spring a Azure, přejděte do centra dokumentace Spring v Azure.

Další materiály

Další informace o používání aplikací Spring Boot v Azure najdete v následujících článcích:

Další informace o používání Javy v Azure najdete na webech Azure pro vývojáře v Javě a Práce s Azure DevOps a Javou.

Další informace o tom, jak začít používat Redis Cache s Javou v Azure, najdete v tématu Použití Azure Redis Cache s Javou.

Spring Framework je open source řešení, které pomáhá vývojářům v Javě vytvářet aplikace na podnikové úrovni. Jedním z nejoblíbenějších projektů vytvořených s využitím této platformy je architektura Spring Boot, která nabízí zjednodušený přístup k vytváření samostatných aplikací v jazyce Java. Na adrese https://github.com/spring-guides/ je k dispozici několik ukázkových balíčků Spring Boot, které vývojářům pomůžou začít s architekturou Spring Boot. Kromě možnosti výběru ze seznamu základních projektů Spring Boot může vývojářům pomoct začít vytvářet vlastní aplikace Spring Boot i aplikace Spring Initializr.