Spring Boot uygulamalarınızı keşfedin ve kaydedin
Not
Temel, Standart ve Kurumsal planları, 3 yıllık kullanımdan kaldırma süresiyle Mart 2025 ortasından itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.
Standart tüketim ve ayrılmış plan, altı ay sonra tamamen kapatılarak 30 Eylül 2024'den itibaren kullanımdan kaldırılacaktır. Azure Container Apps'e geçiş yapmanızı öneririz. Daha fazla bilgi için bkz . Azure Spring Apps Standart tüketimini ve ayrılmış planı Azure Container Apps'e geçirme.
Bu makale şunlar için geçerlidir:✅ Standart tüketim ve ayrılmış (Önizleme) ✅ Temel/Standart ❎ Kurumsal
Bu makalede, Spring Cloud Service Registry kullanarak uygulamanızı kaydetme gösterilmektedir.
Hizmet kaydı ve bulma, çağrılacak canlı uygulama örneklerinin listesini korumak ve gelen istekleri yönlendirmek ve yük dengelemek için temel gereksinimlerdir. Her istemcinin el ile yapılandırılması zaman alır ve insan hatası olasılığını getirir. Azure Spring Apps bu sorunu çözmeniz için iki seçenek sunar:
Not
Hizmet kayıt defterini Standart tüketim ve ayrılmış planda kullanmak için önce bunu etkinleştirmeniz gerekir. Daha fazla bilgi için bkz . Azure Spring Apps'te Eureka Server'ı etkinleştirme ve devre dışı bırakma.
Uygulamalarınız arasında çağrıları çağırmak için Kubernetes Service Discovery yaklaşımını kullanın.
Azure Spring Apps, kubernetes hizmet adı olarak uygulama adını kullanarak içinde çalışan her uygulama için karşılık gelen bir Kubernetes hizmeti oluşturur. gibi
http(s)://{app name}/path
bir HTTP/HTTPS isteğindeki uygulama adını kullanarak bir uygulamadan başka bir uygulamaya çağrı çağırabilirsiniz. Bu yaklaşım Kurumsal plan için de uygundur. Daha fazla bilgi için bkz . Kubernetes kayıt defteri kodu örneği.Not
Bu yaklaşım Standart tüketim ve ayrılmış (Önizleme) için uygun değildir.
Azure Spring Apps'te Yönetilen Spring Cloud Service Registry'sini (OSS) kullanın.
Yapılandırmadan sonra bir Service Registry sunucusu, uygulamalarınız için hizmet kaydını ve bulmayı denetler. Service Registry sunucusu canlı uygulama örneklerinin bir kayıt defterini tutar, istemci tarafı yük dengelemeyi etkinleştirir ve hizmet sağlayıcılarını DNS'ye bağlı kalmadan istemcilerden ayırır.
Steeltoe uygulaması için hizmet kaydını ayarlama hakkında bilgi için bkz . Azure Spring Apps'te dağıtım için Java Spring uygulaması hazırlama.
Spring Cloud Service Registry kullanarak uygulamanızı kaydetme
Uygulamanızın Spring Cloud Service Registry kullanarak hizmet kaydını ve bulmayı yönetebilmesi için spring-cloud-starter-netflix-eureka-client
önce pom.xml dosyanıza aşağıdaki bağımlılığı eklemeniz gerekir:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
En üst düzey sınıfı güncelleştirme
Son olarak, aşağıdaki örnekte gösterildiği gibi uygulamanızın en üst düzey sınıfına bir ek açıklama ekleyin:
package foo.bar;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Spring Cloud Service Registry sunucu uç noktası, uygulamanıza bir ortam değişkeni olarak eklenir. Uygulamalar kendilerini Service Registry sunucusuna kaydedebilir ve diğer bağımlı uygulamaları bulabilir.
Not
Değişikliklerin sunucudan tüm uygulamalara yayılması birkaç dakika sürebilir.
Sonraki adımlar
Bu makalede, Uygulamanızı Spring Cloud Service Registry kullanarak kaydetmeyi öğrendiniz. Microsoft Entra rol tabanlı erişim denetimini (RBAC) kullanarak Spring Cloud Service Kayıt Defteri'ne nasıl erişeceğinizi öğrenmek için bkz . Access Config Server ve Service Registry.