Konfigurerar en Spring Boot-initieringsapp för att använda Azure Redis Cache
Den här artikeln vägleder dig genom att skapa en Redis-cache i molnet med hjälp av Azure Portal och sedan använda Spring Initializr för att skapa ett anpassat program och därefter skapa ett Java-webbprogram som lagrar och hämtar data med hjälp av Redis cache.
Förutsättningar
För att kunna följa anvisningarna i den här artikeln behöver du följande:
- En Azure-prenumeration. Om du inte redan har en Azure-prenumeration kan du aktivera din MSDN-prenumerantförmån eller registrera dig för ett kostnadsfritt Azure-konto.
- Ett Java Development Kit (JDK) som stöds. Mer information om JDK:er som är tillgängliga för användning när du utvecklar i Azure finns i Java-support på Azure och Azure Stack.
- Apache Maven, version 3.0 eller senare.
Skapa en anpassad app med hjälp av Spring Initializr
Gå till https://start.spring.io/.
Ange att du vill generera ett Maven-projekt med Java,välj Java version 8och ange grupp- och artefaktnamnen för ditt program.
Lägg till beroenden för avsnittet Spring Web och markera kryssrutan för webb. Rulla sedan ned till avsnittet NoSQL och markera kryssrutan för Spring Data Reactive Redis.
Rulla längst ned på sidan och klicka på knappen för att skapa projektet.

Anteckning
Spring Initializr använder Grupp- och Artefakt-namn för att skapa paketnamn, till exempel: com.contoso.myazuredemo.
När du har extraherat filerna på den lokala datorn är det anpassade Spring Boot-appen redo för redigering.

Skapa en Redis-cache på Azure
Gå till Azure Portal på https://portal.azure.com/ och klicka på https://portal.azure.com/.
Klicka på Databas och klicka sedan på Redis Cache.

Ange följande information på sidan Ny Redis Cache:
- Ange DNS-namn för cacheminnet.
- Ange prenumeration,resursgrupp,platsoch cachetyp.
Anteckning
Du kan använda SSL med Redis-cache men du måste använda en annan Redis-klient som Jedis. Mer information finns i Så här arbetar du med Azure Cache for Redis med Java.
När du har angett dessa alternativ väljer du fliken Avancerat.

Markera kryssrutan bredvid Icke-TLS-portoch välj sedan Granska + skapa,granska specifikationerna och välj Skapa.

När ditt cacheminne har slutförts visas det på Azure-instrumentpanelen och under sidorna Alla resurser och Redis-cacheminnen. Du kan klicka på ditt cacheminne på någon av dessa platser för att öppna sidan Egenskaper för ditt cacheminne.

När sidan som innehåller listan med egenskaper för cacheminnet visas klickar du på Åtkomstnycklar och kopierar dina åtkomstnycklar för cacheminnet.

Konfigurera din anpassade Spring Boot för att använda din Redis Cache
Leta upp filen application.properties i katalogen Resurser i din app eller skapa filen om den inte redan finns.

Öppna filen application.properties i en textredigerare och lägg till följande rader i filen och ersätt exempelvärden med lämpliga värden från tidigare egenskaper för ditt cacheminne:
# 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>
Anteckning
Om du använder en annan Redis-klient, t. ex. Jedis som aktiverar SSL, anger du att du vill använda SSL i filen program.properties och använder port 6380. Till exempel:
# 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=6380Mer information finns i Så här arbetar du med Azure Cache for Redis med Java.
Spara och stäng filen application.properties.
Skapa en mapp med namnet Kontrollant under källmappen för ditt paket, till exempel:
C:\SpringBoot\myazuredemo\src\main\java\com\contoso\myazuredemo\controller\- eller -
/users/example/home/myazuredemo/src/main/java/com/contoso/myazuredemo/controllerSkapa en ny fil med namnet HelloController.java i mappen Kontrollant. Öppna filen i en textredigerare och lägg till följande kod:
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); } }Ersätt
com.contoso.myazuredemomed paketnamnet för ditt projekt i koden.Spara och stäng filen HelloController.java.
Skapa Spring Boot-programmet med Maven och kör det, till exempel:
mvn clean package mvn spring-boot:runTesta webbappen genom att bläddra till
http://localhost:8080med hjälp av en webbläsare eller använd syntaxen som i följande exempel om du har en curl tillgänglig:curl http://localhost:8080Du bör se meddelandet "Hello World!" från exempelstyrenheten som hämtas dynamiskt från Redis-cachen.
Nästa steg
Om du vill veta mer om Spring och Azure kan du fortsätta till dokumentationscentret för Spring i Azure.
Ytterligare resurser
Mer information om hur du använder Spring Boot-program på Azure finns i följande artiklar:
Distribuera ett Spring Boot-program till Linux på Azure App Service
Köra en Spring Boot-app på ett Kubernetes-kluster i Azure Container Service
Mer information om hur du använder Azure med Java finns i Azure för Java-utvecklare och Arbeta med Azure DevOps och Java.
Mer information om hur du kommer igång med Redis Cache med Java på Azure finns i Så här använder du Azure Redis Cache med Java.
Spring Framework är en lösning med öppen källkod som hjälper Java-utvecklare att skapa program i företagsklass. Ett av de mer populära projekten som bygger på plattformen är Spring Boot, som är ett enkelt sätt att skapa fristående Java-program. Det finns flera exempel på Spring Boot-paket på https://github.com/spring-guides/ som hjälper utvecklare att komma igång med Spring Boot. Du kan välja från en lista med grundläggande Spring Boot-projekt, och Spring Initializr hjälper dig att komma igång med att skapa anpassade Spring Boot-program.