Spring Boot 애플리케이션 검색 및 등록

참고 항목

Azure Spring Apps는 Azure Spring Cloud 서비스의 새 이름입니다. 서비스에 새 이름이 지정되었지만, 자산을 업데이트하는 동안 스크린샷, 비디오, 다이어그램과 같은 일부 위치에서는 당분간 이전 이름이 표시됩니다.

이 문서의 적용 대상: ✔️ 표준 사용량 및 전용(미리 보기) ✔️기본/표준 ❌ Enterprise

이 문서에서는 Spring Cloud Service Registry를 사용하여 애플리케이션을 등록하는 방법을 보여줍니다.

서비스 등록 및 검색은 호출할 라이브 앱 인스턴스 목록을 유지 관리하고 인바운드 요청을 라우팅 및 부하 분산하기 위한 핵심 요구 사항입니다. 각 클라이언트를 수동으로 구성하면 시간이 걸리고 인적 오류가 발생할 가능성이 있습니다. Azure Spring Apps는 이 문제를 해결하기 위한 두 가지 옵션을 제공합니다.

참고 항목

표준 사용량 및 전용 플랜에서 서비스 레지스트리를 사용하려면 먼저 사용하도록 설정해야 합니다. 자세한 내용은 Azure Spring Apps에서 Eureka Server 사용 및 사용 안 함을 참조하세요.

  • Kubernetes 서비스 검색 접근 방식을 사용하여 앱 간에 호출을 수행합니다.

    Azure Spring Apps는 앱 이름을 Kubernetes 서비스 이름을 사용하여 실행 중인 모든 앱에 해당하는 Kubernetes 서비스를 만듭니다. http(s)://{app name}/path와 같은 HTTP/HTTPS 요청에서 앱 이름을 사용하여 한 앱에서 다른 앱으로 호출을 호출할 수 있습니다. 이 접근 방법은 Enterprise 플랜에도 적합합니다. 자세한 내용은 Kubernetes 레지스트리 코드 샘플을 참조하세요.

    참고 항목

    이 접근 방법은 표준 사용량 및 전용(미리 보기)에 적합하지 않습니다.

  • Azure Spring Apps에서 관리되는 Spring Cloud Service Registry(OSS)를 사용합니다.

    구성 후에는 Service Registry 서버가 애플리케이션에 대해 서비스 등록 및 검색을 제어합니다. Service Registry 서버는 라이브 앱 인스턴스 레지스트리를 유지 관리하고, 클라이언트 쪽 부하 분산을 사용하도록 설정하고, DNS를 사용하지 않고 클라이언트에서 서비스 제공자를 분리합니다.

Steeltoe 앱에 대한 서비스 등록을 설정하는 방법에 대한 자세한 내용은 Azure Spring Apps에서 배포용 Java Spring 애플리케이션 준비를 참조하세요.

Spring Cloud 서비스 레지스트리를 사용하여 애플리케이션 등록

애플리케이션이 Spring Cloud Service Registry를 사용하여 서비스 등록 및 검색을 관리하려면 먼저 pom.xml 파일에 spring-cloud-starter-netflix-eureka-client에 대한 다음 종속성을 포함해야 합니다.

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

최상위 클래스 업데이트

마지막으로 다음 예와 같이 애플리케이션의 최상위 클래스에 주석을 추가합니다.

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 서버에 자신을 등록하고 다른 종속 애플리케이션을 검색할 수 있습니다.

참고 항목

변경 내용이 서버에서 모든 애플리케이션으로 전파되는 데 몇 분 정도 걸릴 수 있습니다.

다음 단계

이 문서에서는 Spring Cloud Service Registry를 사용하여 애플리케이션을 등록하는 방법을 알아보았습니다. Microsoft Entra RBAC(역할 기반 액세스 제어)를 사용하여 Spring Cloud Service Registry에 액세스하는 방법을 알아보려면 구성 서버 및 서비스 레지스트리 액세스를 참조하세요.