Aracılığıyla paylaş


Spring Boot uygulamalarınızı keşfedin ve kaydedin

Not

Temel, Standardve Enterprise planları 17 Mart 2025'te kullanımdan kaldırma dönemine girdi. Daha fazla bilgi için bkz . Azure Spring Apps kullanımdan kaldırma duyurusu.

Standart tüketim ve ayrılmış planı 30 Eylül 2024'te emeklilik dönemine girdi ve Mart 2025 sonuna kadar tamamen kapatılacak. Azure Spring Apps Standart tüketim ve ayrılmış planlarını Azure Container Apps'e geçirme hakkında daha fazla bilgi için bkz: Migrate Azure Spring Apps Standard consumption and dedicated plan to Azure Container Apps.

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}/pathbir 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 kullanım 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ı nasıl ayarlayacağınız hakkında bilgi için Azure Spring Apps'te dağıtım için Java Spring uygulaması hazırlama bölümüne bakın.

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

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 Hizmet Kayıt Defteri'ne nasıl erişeceğinizi öğrenmek için bkz Yapılandırma Sunucusu ve Hizmet Kayıt Defteri'ne Erişim.