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:

Skapa en anpassad app med hjälp av Spring Initializr

  1. Gå till https://start.spring.io/.

  2. Ange att du vill generera ett Maven-projekt med Java,välj Java version 8och ange grupp- och artefaktnamnen för ditt program.

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

  4. Rulla längst ned på sidan och klicka på knappen för att skapa projektet.

    Grundläggande alternativ i Spring Initializr

    Anteckning

    Spring Initializr använder Grupp- och Artefakt-namn för att skapa paketnamn, till exempel: com.contoso.myazuredemo.

  5. När du har extraherat filerna på den lokala datorn är det anpassade Spring Boot-appen redo för redigering.

    Anpassade Spring Boot-projektfiler

Skapa en Redis-cache på Azure

  1. Gå till Azure Portal på https://portal.azure.com/ och klicka på https://portal.azure.com/.

  2. Klicka på Databas och klicka sedan på Redis Cache.

    Välj Redis Cache i Azure Portal.

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

    Skapa cachen i Azure Portal.

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

    Välj Icke-TLS-port när du skapar Azure Cache.

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

    Resurs som etablerats i Azure Portal.

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

    Kopiera åtkomstnycklarna under avsnittet Åtkomstnycklar.

Konfigurera din anpassade Spring Boot för att använda din Redis Cache

  1. Leta upp filen application.properties i katalogen Resurser i din app eller skapa filen om den inte redan finns.

    Hitta filen application.properties

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

    Redigera filen application.properties

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

    Mer information finns i Så här arbetar du med Azure Cache for Redis med Java.

  3. Spara och stäng filen application.properties.

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

  5. Skapa 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.myazuredemo med paketnamnet för ditt projekt i koden.

  6. Spara och stäng filen HelloController.java.

  7. Skapa Spring Boot-programmet med Maven och kör det, till exempel:

    mvn clean package
    mvn spring-boot:run
    
  8. Testa webbappen genom att bläddra till http://localhost:8080 med 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:8080
    

    Du 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:

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.