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

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: ✔️ 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 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.