Spring Boot Initializr-app configureren om Redis te gebruiken in de cloud met Azure Redis-cache

In dit artikel wordt stapsgewijs beschreven hoe u een Redis-cache maakt in de cloud met behulp van de Azure-portal. Vervolgens gebruikt u de Spring Initializr om een aangepaste toepassing te maken en vervolgens een Java-webtoepassing te maken waarmee gegevens worden opgeslagen en opgehaald met behulp van uw Redis-cache.

Vereisten

U moet aan de volgende vereisten voldoen om de stappen in dit artikel te kunnen uitvoeren:

  • Een Azure-abonnement; als u nog geen Azure-abonnement hebt, kunt u uw voordelen als MSDN-abonnee activeren of u aanmelden voor een gratis Azure-account.
  • Een ondersteunde JDK (Java Development Kit). Zie Java-ondersteuning in Azure en Azure Stack voor meer informatie over de JDK'sdie beschikbaar zijn voor gebruik bij het ontwikkelen in Azure.
  • Apache Maven versie 3.0 of hoger.

Een aangepaste toepassing maken met de Spring Initializr

  1. Blader naar https://start.spring.io/.

  2. Geef op dat u een Maven-project wilt genereren met Java,selecteer Java-versie 8en voer de namen voor Groep en Artefact voor uw toepassing in.

  3. Voeg afhankelijkheden toe voor het gedeelte Spring Web en vink het vakje voor Web aan. Scrol vervolgens naar beneden naar het gedeelte NoSQL en vink het vakje voor Spring Data Reactive Redis aan.

  4. Ga naar de onderkant van de pagina en klik op de knop Project genereren.

    Basisopties voor Spring Initializr

    Notitie

    De Spring Initializr maakt gebruik van de Groep- en Artefact-namen om de pakketnaam te maken, zoals bijvoorbeeld com.contoso.myazuredemo.

  5. Nadat u de bestanden op uw lokale systeem hebt uitgepakt, is uw aangepaste Spring Boot-toepassing gereed om te bewerken.

    Aangepaste Spring Boot-projectbestanden

Een Redis-cache maken op Azure

  1. Ga naar de Azure-portal op https://portal.azure.com/ en klik op https://portal.azure.com/.

  2. Klik op Databaseen vervolgens op Redis-cache.

    Selecteer Redis Cache in de Azure Portal.

  3. Geef op de pagina Nieuwe Redis-cache de volgende informatie op:

    • Voer de DNS-naam voor uw cache in.
    • Geef uw abonnement,resourcegroep,locatieen cachetype op.

    Notitie

    U kunt SSL gebruiken met Redis-caches, maar u moet dan wel een andere Redis-client gebruiken, zoals Jedis. Zie Azure Redis-cache gebruiken met behulp van Java voor meer informatie.

    Wanneer u deze opties hebt opgegeven, selecteert u het tabblad Geavanceerd.

    Maak de cache in de Azure Portal.

    Schakel het selectievakje naast Niet-TLS-poort in,selecteer Controleren en maken,controleer uw specificaties en selecteer Maken.

    Selecteer Niet-TLS-poort bij het maken van Azure Cache.

  4. Wanneer uw cache klaar is, wordt deze vermeld op uw Azure-dashboard en op de pagina's Alle resources en Redis-caches. U kunt op elk van deze locaties op uw cache klikken om de eigenschappenpagina van de cache te openen.

    Resource die is ingericht in de Azure Portal.

  5. Wanneer de pagina met de lijst met eigenschappen voor uw cache wordt weergegeven, klikt u op Toegangssleutels en kopieert u de toegangssleutels voor uw cache.

    Kopieer de toegangssleutels in de sectie Toegangssleutels.

Uw aangepaste Spring Boot configureren om uw Redis-cache te gebruiken

  1. Zoek het bestand application.properties in de resources-directory van uw app of maak het bestand als het nog niet bestaat.

    Ga naar het bestand application.properties

  2. Open het bestand application.properties in een teksteditor en voeg de volgende regels aan het bestand toe. Vervang de voorbeeldwaarden door de juiste waarden van uw cache:

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

    Het bestand application.properties bewerken

    Notitie

    Als u een andere Redis-client gebruikt, zoals Jedis, waarmee SSL is ingeschakeld, geeft u in uw application.properties-bestand op dat u SSL wilt gebruiken en gebruikt u poort 6380. Bijvoorbeeld:

    # 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
    

    Zie Azure Redis-cache gebruiken met behulp van Java voor meer informatie.

  3. Sla het bestand application.properties op en sluit het.

  4. Maak een map met de naam controller onder de brondirectory voor uw pakket, bijvoorbeeld:

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

    -of-

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

  5. Maak een nieuw bestand met de naam HelloController.java in de map controller. Open het bestand in een teksteditor en voeg er de volgende code aan toe:

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

    U moet daarbij com.contoso.myazuredemo vervangen door de pakketnaam voor uw project.

  6. Sla het bestand HelloController.java op en sluit het.

  7. Maak de Spring Boot-toepassing met Maven en voer deze uit; bijvoorbeeld:

    mvn clean package
    mvn spring-boot:run
    
  8. Test de web-app door met een webbrowser naar http://localhost:8080 te bladeren, of gebruik de syntaxis als van het volgende voorbeeld als u over curl beschikt:

    curl http://localhost:8080
    

    U ziet het bericht 'Hallo wereld!' van uw voorbeeldcontroller, dat dynamisch wordt opgehaald uit uw Redis-cache.

Volgende stappen

Voor meer informatie over Spring en Azure gaat u door naar het documentatiecentrum van Spring op Azure.

Aanvullende resources

Zie de volgende artikelen voor meer informatie over het gebruik van Spring Boot-toepassingen in Azure:

Voor meer informatie over het gebruik van Azure met Java raadpleegt u de artikelen Azure voor Java-ontwikkelaars en de Werken met Azure DevOps en Java.

Zie voor meer informatie over het aan de slag gaan met Redis Cache met Java in Azure Azure Redis-cache gebruiken met behulp van Java.

Het Spring Framework is een open-source oplossing waarmee Java-ontwikkelaars toepassingen op ondernemingsniveau kunnen maken. Een van de meest populaire projecten op basis van dat platform is Spring Boot. Dit biedt een vereenvoudigde benadering voor het maken van zelfstandige Java-toepassingen. Er zijn verschillende Spring Boot-voorbeeldpakketten beschikbaar op https://github.com/spring-guides/ om ontwikkelaars te helpen aan de slag te gaan met Spring Boot. Naast de keuze uit de lijst met Spring Boot-basisprojecten biedt de Spring Initializr ontwikkelaars hulp om aan de slag te gaan met het maken van aangepaste Spring Boot-toepassingen.