Udostępnij przez


Odnajdywanie i rejestrowanie aplikacji Spring Boot

Note

Plany Podstawowy, Standardowy i Enterprise weszły w okres wycofania z dniem 17 marca 2025 r. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.

Ten artykuł dotyczy:✅ Podstawowa/Standardowa ❎ Enterprise

W tym artykule pokazano, jak zarejestrować aplikację przy użyciu usługi Spring Cloud Service Registry.

Rejestracja i odkrywanie usług są kluczowymi wymaganiami do zarządzania listą bieżących instancji aplikacji, wywoływania, routingu i równoważenia obciążenia przychodzących żądań. Ręczna konfiguracja każdego klienta wymaga czasu i zwiększa ryzyko błędu ludzkiego. Usługa Azure Spring Apps oferuje dwie opcje rozwiązania tego problemu:

  • Użyj podejścia Kubernetes Service Discovery, aby wykonywać wywołania między aplikacjami.

    Usługa Azure Spring Apps tworzy odpowiednią usługę Kubernetes dla każdej aplikacji uruchomionej w niej przy użyciu nazwy aplikacji jako nazwy usługi Kubernetes. Wywołania z jednej aplikacji do innej aplikacji można wywołać przy użyciu nazwy aplikacji w żądaniu HTTP/HTTPS, takim jak http(s)://{app name}/path. To podejście jest również odpowiednie dla planu Enterprise. Aby uzyskać więcej informacji, zobacz przykładowy kod rejestru Kubernetes.

  • Użyj zarządzanego rejestru Spring Cloud Service Registry (OSS) w usłudze Azure Spring Apps.

    Po skonfigurowaniu serwer rejestru usług będzie kontrolować rejestrację i odnajdywanie usług dla aplikacji. Serwer rejestru usług obsługuje rejestr wystąpień aplikacji na żywo, umożliwia równoważenie obciążenia po stronie klienta i oddzielenie dostawców usług od klientów bez polegania na systemie DNS.

Aby uzyskać informacje o sposobie konfigurowania rejestracji usługi dla aplikacji Steeltoe, zobacz Przygotowywanie aplikacji Java Spring do wdrożenia w usłudze Azure Spring Apps.

Rejestrowanie aplikacji przy użyciu usługi Spring Cloud Service Registry

Aby aplikacja mogła zarządzać rejestracją i odnajdywaniem usługi przy użyciu usługi Spring Cloud Service Registry, należy uwzględnić następującą zależność w spring-cloud-starter-netflix-eureka-client pliku pom.xml :

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

Aktualizuj klasę najwyższego poziomu

Na koniec dodaj adnotację do klasy najwyższego poziomu aplikacji, jak pokazano w poniższym przykładzie:

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);
    }
}

Punkt końcowy serwera Spring Cloud Service Registry jest wstrzykiwany jako zmienna środowiskowa w aplikacji. Aplikacje mogą rejestrować się na serwerze usługi Service Registry i odnajdywać inne aplikacje zależne.

Note

Propagacja zmian z serwera do wszystkich aplikacji może potrwać kilka minut.

Dalsze kroki

W tym artykule przedstawiono sposób rejestrowania aplikacji przy użyciu usługi Spring Cloud Service Registry. Aby dowiedzieć się, jak uzyskać dostęp do rejestru Spring Cloud Service Registry przy użyciu kontroli dostępu opartej na rolach firmy Microsoft (RBAC), zobacz Access Config Server and Service Registry (Dostęp do serwera konfiguracji i rejestru usług).