Подключение Кэш Azure для Redis приложения в Azure Spring Apps
Примечание.
Azure Spring Apps — это новое название службы Azure Spring Cloud. Старое название будет еще некоторое время встречаться в наших материалах, пока мы не обновим ресурсы, такие как снимки экрана, видео и схемы.
Эта статья применима к: ✔️ Java ✔️ C#
Эта статья относится к: ✔️ Basic/Standard ✔️ Enterprise
Вместо ручной настройки приложений Spring Boot вы можете автоматически подключать выбранные службы Azure к приложениям с помощью Azure Spring Apps. В этой статье показано, как подключить приложение к Кэш Azure для Redis.
Необходимые компоненты
- Развернутый экземпляр Azure Spring Apps.
- Экземпляр службы кэша Azure для Redis
- Расширение Azure Spring Apps для Azure CLI.
Если у вас нет развернутого экземпляра Azure Spring Apps, выполните действия, описанные в кратком руководстве. Развертывание первого приложения в Azure Spring Apps.
Подготовка проекта
Добавьте следующую зависимость в файл pom.xml проекта:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
Удаление любых
spring.redis.*
свойств из файла application.propertiesОбновите текущую развернутую службу с помощью
az spring app update
или создайте новое развертывание с помощьюaz spring app deployment create
.
Подключение приложения в Кэш Azure для Redis
Примечание.
По умолчанию Подключение службы создаются на уровне приложения. Чтобы переопределить подключения, можно снова создать другие подключения в развертываниях.
Используйте Azure CLI для настройки приложения Spring для подключения к базе данных Redis с ключом доступа с помощью
az spring connection create
команды, как показано в следующем примере.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
Примечание.
Если вы впервые используете службу Подключение or, начните с выполнения команды
az provider register --namespace Microsoft.ServiceLinker
, чтобы зарегистрировать поставщика ресурсов службы Подключение or.Если вы используете Redis Enterprise, используйте
az spring connection create redis-enterprise
команду.Совет
Выполните команду
az spring connection list-support-types --output table
, чтобы получить список поддерживаемых целевых служб и методов проверки подлинности для Azure Spring Apps.az spring
Если команда не распознается системой, проверка, которую вы установили необходимое расширение, выполнив командуaz extension add --name spring
.Кроме того, можно использовать портал Azure для настройки этого подключения, выполнив следующие действия. Портал Azure предоставляет те же возможности, что и Azure CLI, и предоставляет интерактивный интерфейс.
Выберите экземпляр Azure Spring Apps в портал Azure, а затем выберите "Приложения" в меню навигации. Выберите приложение, которое вы хотите подключить, и выберите службу Подключение or в меню навигации.
Нажмите кнопку создания.
На вкладке "Основные сведения" для типа службы выберите "Кэш для Redis". Выберите подписку и сервер кэша Redis. Введите имя базы данных Redis ("0" в этом примере) и в разделе "Тип клиента" выберите Java. Выберите Далее: проверка подлинности.
На вкладке "Проверка подлинности" выберите строку Подключение ion. Служба Подключение or автоматически извлекает ключ доступа из учетной записи базы данных Redis. Выберите Далее: сеть.
На вкладке "Сеть" выберите "Настроить правила брандмауэра", чтобы включить доступ к целевой службе, а затем нажмите кнопку "Проверить и создать".
На вкладке "Рецензирование и создание " дождитесь прохождения проверки и нажмите кнопку "Создать". Создание может занять несколько минут.
После создания подключения между приложением Spring база данных Redis вы увидите его на странице Подключение службы и нажмите кнопку развертывания, чтобы просмотреть настроенные переменные подключения.
Следующие шаги
Из этой статьи вы узнали, как подключить приложение в Azure Spring Apps к Кэш Azure для Redis. Дополнительные сведения о подключении служб к приложению см. в Подключение экземпляре База данных Azure для MySQL.