Sdílet prostřednictvím


Připojení Azure Cache for Redis k aplikaci v Azure Spring Apps

Poznámka:

Plány Basic, Standarda Enterprise vstoupily do důchodového období 17. března 2025. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Tento článek se vztahuje na:✅ Java ✅ C#

Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise

Místo ruční konfigurace aplikací Spring Boot můžete k aplikacím automaticky připojit vybrané služby Azure pomocí Azure Spring Apps. Tento článek ukazuje, jak připojit aplikaci ke službě Azure Cache for Redis.

Požadavky

  • Nasazená instance Azure Spring Apps
  • Instance služby Azure Cache for Redis
  • Rozšíření Azure Spring Apps pro Azure CLI

Pokud nemáte nasazenou instanci Azure Spring Apps, postupujte podle kroků v rychlém startu : Nasazení první aplikace do Azure Spring Apps.

Příprava projektu

  1. Do souboru pom.xml projektu přidejte následující závislost:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-redis-reactive</artifactId>
    </dependency>
    
  2. Odebrání všech spring.redis.* vlastností ze souboru application.properties

  3. Aktualizujte aktuální nasazení pomocí az spring app update nebo vytvořte nové nasazení pomocí az spring app deployment create.

Připojení aplikace ke službě Azure Cache for Redis

Poznámka:

Ve výchozím nastavení se konektory služeb vytvářejí na úrovni aplikace. Pokud chcete přepsat připojení, můžete v nasazeních znovu vytvořit další připojení.

  1. Pomocí Azure CLI nakonfigurujte aplikaci Spring tak, aby se připojila k databázi Redis pomocí přístupového klíče pomocí az spring connection create příkazu, jak je znázorněno v následujícím příkladu.

    az spring connection create redis \
        --resource-group $AZURE_SPRING_APPS_RESOURCE_GROUP \
        --service $AZURE_SPRING_APPS_SERVICE_INSTANCE_NAME \
        --app $APP_NAME \
        --deployment $DEPLOYMENT_NAME \
        --target-resource-group $REDIS_RESOURCE_GROUP \
        --server $REDIS_SERVER_NAME\
        --database $REDIS_DATABASE_NAME \
        --secret
    

    Poznámka:

    Pokud Service Connector používáte poprvé, spusťte příkaz az provider register --namespace Microsoft.ServiceLinker pro registraci poskytovatele prostředků Service Connector.

    Pokud používáte Redis Enterprise, použijte az spring connection create redis-enterprise místo toho příkaz.

    Tip

    Spuštěním příkazu az spring connection list-support-types --output table získejte seznam podporovaných cílových služeb a metod ověřování pro Azure Spring Apps. az spring Pokud systém příkaz nerozpozná, zkontrolujte, jestli jste nainstalovali požadované rozšíření spuštěním az extension add --name springpříkazu .

  2. Alternativně můžete toto připojení nakonfigurovat pomocí webu Azure Portal provedením následujících kroků. Azure Portal poskytuje stejné funkce jako Azure CLI a poskytuje interaktivní prostředí.

    1. Na webu Azure Portal vyberte instanci Azure Spring Apps a pak v navigační nabídce vyberte Aplikace . Zvolte aplikaci, kterou chcete připojit, a pak v navigační nabídce vyberte Konektor služby.

    2. Vyberte Vytvořit.

    3. Na kartě Základy jako typ služby vyberte Mezipaměť pro Redis. Zvolte předplatné a server mezipaměti Redis. Vyplňte název databáze Redis (v tomto příkladu 0) a v části typ klienta vyberte Javu. Vyberte Další: Ověřování.

    4. Na kartě Ověřování zvolte Připojovací řetězec. Service Connector automaticky načte přístupový klíč z účtu databáze Redis. Vyberte Další: Sítě.

    5. Na záložce Sítě vyberte Konfigurovat pravidla brány firewall pro povolení přístupu k cílové službě a pak klikněte na Zkontrolovat a vytvořit.

    6. Na kartě Zkontrolovat a vytvořit počkejte, až ověření projde, a pak vyberte Vytvořit. Vytvoření může trvat několik minut.

    7. Po vygenerování připojení mezi vaší aplikací Spring a databází Redis se toto připojení zobrazí na stránce Konektoru služby a po výběru tlačítka rozbalení se zobrazí nakonfigurované proměnné připojení.

Další kroky

V tomto článku jste zjistili, jak připojit aplikaci v Azure Spring Apps ke službě Azure Cache for Redis. Podívejte se na Připojení ke službě Azure Database for MySQL pro více informací o připojování služeb k vaší aplikaci.