Conexión de Azure Cache for Redis a una aplicación de Azure Spring Apps
Nota:
Los planes Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de jubilación de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para obtener más información, consulte el anuncio de retirada de Azure Spring Apps.
El plan de consumo estándar y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte Migrar el consumo estándar y el plan dedicado de Azure Spring Apps a Azure Container Apps.
Este artículo se aplica a: ✔️ Java ✔️ C#
La información de este artículo puede ponerse en práctica en: ✔️ Básico o Estándar ✔️ Enterprise
En lugar de configurar manualmente las aplicaciones de Spring Boot, puede conectar automáticamente servicios de Azure seleccionados a las aplicaciones mediante Azure Spring Apps. En este artículo se muestra cómo conectar la aplicación a Azure Cache for Redis.
Requisitos previos
- Una instancia de Azure Spring Apps implementada
- Una instancia de servicio de Azure Cache for Redis
- Extensión de Azure Spring Apps para la CLI de Azure
Si no tiene una instancia implementada de Azure Spring Apps, siga los pasos descritos en el Inicio rápido: Implementación de la primera aplicación en Azure Spring Apps.
Preparación del proyecto
Agregue la siguiente dependencia al archivo pom.xml del proyecto:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
Quite todas las propiedades
spring.redis.*
del archivo application.properties.Actualice la implementación actual mediante
az spring app update
o cree una medianteaz spring app deployment create
.
Conexión de la aplicación a Azure Cache for Redis
Nota:
De forma predeterminada, los conectores de servicio se crean en el nivel de aplicación. Para invalidar las conexiones, puede volver a crear otras conexiones en las implementaciones.
Use la CLI de Azure para configurar la aplicación Spring para conectarse a una base de datos de Redis con una clave de acceso mediante el comando
az spring connection create
, como se muestra en el ejemplo siguiente.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
Nota:
Si usa Service Connector por primera vez, empiece ejecutando el comando
az provider register --namespace Microsoft.ServiceLinker
para registrar el proveedor de recursos de Service Connector.Si usa Redis Enterprise, use el comando
az spring connection create redis-enterprise
en su lugar.Sugerencia
Ejecute el comando
az spring connection list-support-types --output table
para obtener una lista de los servicios de destino compatibles con Azure Spring Apps y los métodos de autenticación. Si el sistema no reconoce el comandoaz spring
, compruebe que ha instalado la extensión necesaria mediante la ejecución deaz extension add --name spring
.Como alternativa, puede usar Azure Portal para configurar esta conexión completando los pasos siguientes. Azure Portal proporciona las mismas funcionalidades que la CLI de Azure y una experiencia interactiva.
Seleccione la instancia de Azure Spring Apps en Azure Portal y, después, seleccione Aplicaciones en el menú de navegación. Elija la aplicación que quiere conectar y, luego, seleccione Service Connector en el menú de navegación.
Seleccione Crear.
En la pestaña Aspectos básicos, en el tipo de servicio, seleccione Cache for Redis. Elija una suscripción y un servidor de caché de Redis. Rellene el nombre de la base de datos de Redis ("0" en este ejemplo) y, en tipo de cliente, seleccione Java. Seleccione Siguiente: Autenticación.
En la pestaña Autenticación, elija Cadena de conexión. Service Connector recupera automáticamente la clave de acceso de la cuenta de base de datos de Redis. Seleccione Siguiente: Redes.
En la pestaña Redes, seleccione Configurar reglas de firewall para habilitar el acceso al servicio de destino y, después, seleccione Revisar y crear.
En la pestaña Revisar y crear, espere a que se complete la validación y después seleccione Crear. Este proceso puede tardar unos minutos.
Una vez generada la conexión entre la aplicación de Spring y la base de datos de Redis, puede verla en la página Service Connector y seleccionar el botón de despliegue para ver las variables de conexión configuradas.
Pasos siguientes
En este artículo, ha aprendido a conectar la aplicación en Azure Spring Apps a Azure Cache for Redis. Para más información sobre cómo conectar servicios a la aplicación, consulte Conexión a una instancia de Azure Database for MySQL.