Azure Spring Apps'te uygulamanıza Bağlan Redis için Azure Cache
Not
Azure Spring Apps, Azure Spring Cloud hizmetinin yeni adıdır. Hizmetin yeni bir adı olsa da, ekran görüntüleri, videolar ve diyagramlar gibi varlıkları güncelleştirmek için çalışırken bazı yerlerde eski adı bir süre görürsünüz.
Bu makale şunlar için geçerlidir: ✔️ Java ✔️ C#
Bu makale şunlar için geçerlidir: ✔️ Temel/Standart ✔️ Kurumsal
Spring Boot uygulamalarınızı el ile yapılandırmak yerine, Azure Spring Apps'i kullanarak seçili Azure hizmetlerini uygulamalarınıza otomatik olarak bağlayabilirsiniz. Bu makalede uygulamanızın Redis için Azure Cache nasıl bağlanacakları gösterilmektedir.
Önkoşullar
- Dağıtılan bir Azure Spring Apps örneği
- Redis için Azure Cache hizmet örneği
- Azure CLI için Azure Spring Apps uzantısı
Dağıtılan bir Azure Spring Apps örneğiniz yoksa Hızlı Başlangıç: İlk uygulamanızı Azure Spring Apps'e dağıtma bölümünde yer alan adımları izleyin.
Projenizi hazırlama
Projenizin pom.xml dosyasına aşağıdaki bağımlılığı ekleyin:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive</artifactId> </dependency>
Application.properties dosyasından tüm
spring.redis.*
özellikleri kaldırmakullanarak
az spring app update
geçerli dağıtımı güncelleştirin veya kullanarakaz spring app deployment create
yeni bir dağıtım oluşturun.
Uygulamanızı Redis için Azure Cache Bağlan
Not
Varsayılan olarak, Hizmet Bağlan or'ları uygulama düzeyinde oluşturulur. Bağlantıları geçersiz kılmak için dağıtımlarda yeniden başka bağlantılar oluşturabilirsiniz.
Aşağıdaki örnekte gösterildiği gibi, Spring uygulamanızı komutunu kullanarak
az spring connection create
bir Redis veritabanına erişim anahtarıyla bağlanacak şekilde yapılandırmak için Azure CLI'yi kullanın.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
Not
Service Bağlan or'ı ilk kez kullanıyorsanız, Service Bağlan veya kaynak sağlayıcısını kaydetmek için komutunu
az provider register --namespace Microsoft.ServiceLinker
çalıştırarak başlayın.Redis Enterprise kullanıyorsanız, bunun yerine komutunu kullanın
az spring connection create redis-enterprise
.İpucu
Azure Spring Apps için desteklenen hedef hizmetlerin ve kimlik doğrulama yöntemlerinin listesini almak için komutunu
az spring connection list-support-types --output table
çalıştırın.az spring
Komut sistem tarafından tanınmıyorsa komutunu çalıştırarakaz extension add --name spring
gerekli uzantıyı yükleyip yüklemediğinize bakın.Alternatif olarak, aşağıdaki adımları tamamlayarak bu bağlantıyı yapılandırmak için Azure portalını kullanabilirsiniz. Azure portalı, Azure CLI ile aynı özellikleri sağlar ve etkileşimli bir deneyim sunar.
Azure portalında Azure Spring Apps örneğinizi ve ardından gezinti menüsünden Uygulamalar'ı seçin. Bağlanmak istediğiniz uygulamayı seçin ve ardından gezinti menüsünden Hizmet Bağlan veya'yı seçin.
Oluştur'u belirleyin.
Temel Bilgiler sekmesinde, hizmet türü için Redis için Önbellek'i seçin. Bir abonelik ve redis önbellek sunucusu seçin. Redis veritabanı adını ("bu örnekte 0" girin) ve istemci türü altında Java'yı seçin. İleri: Kimlik Doğrulaması'ı seçin.
Kimlik Doğrulaması sekmesinde Bağlan ion dizesini seçin. Hizmet Bağlan veya erişim anahtarını Redis veritabanı hesabınızdan otomatik olarak alır. İleri: Ağ'ı seçin.
Ağ sekmesinde Hedef hizmete erişimi etkinleştirmek için Güvenlik duvarı kurallarını yapılandır'ı ve ardından Gözden Geçir + Oluştur'u seçin.
Gözden Geçir + Oluştur sekmesinde doğrulamanın geçmesini bekleyin ve Oluştur'u seçin. Oluşturma işleminin tamamlanması birkaç dakika sürebilir.
Redis veritabanınızın Spring uygulaması arasındaki bağlantı oluşturulduktan sonra, bunu Hizmet Bağlan veya sayfasında görebilir ve yapılandırılan bağlantı değişkenlerini görüntülemek için açılır düğmeyi seçebilirsiniz.
Sonraki adımlar
Bu makalede, Azure Spring Apps'teki uygulamanızı Redis için Azure Cache bağlamayı öğrendiniz. Hizmetleri uygulamanıza bağlama hakkında daha fazla bilgi edinmek için bkz. MySQL için Azure Veritabanı örneğine Bağlan.