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
Přejděte na adresu https://start.spring.io/.
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.
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.
Posuňte se na konec stránky a klikněte na tlačítko Generate Project (Vygenerovat projekt).

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.
Po extrahování souborů v místním systému bude vaše vlastní aplikace Spring Boot připravená k úpravám.

Vytvoření mezipaměti Redis v Azure
Přejděte na Azure Portal na adrese https://portal.azure.com/ a klikněte na https://portal.azure.com/.
Klikněte na Databáze a pak na Redis Cache.

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.

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

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.

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ěť.

Konfigurace vlastní aplikace Spring Boot pro použití Redis Cache
V adresáři resources vaší aplikace vyhledejte soubor application.properties, případně ho vytvořte, pokud ještě neexistuje.

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>
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=6380Další informace najdete v tématu Použití Azure Redis Cache s Javou.
Uložte a zavřete soubor application.properties.
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/controllerVe 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.myazuredemoje potřeba nahradit názvem balíčku pro váš projekt.Uložte a zavřete soubor HelloController.java.
Sestavte aplikaci Spring Boot pomocí Mavenu a spusťte ji. Například:
mvn clean package mvn spring-boot:runOtestujte 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:8080Mě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.