서비스 검색은 마이크로서비스 기반 아키텍처의 핵심 원칙 중 하나입니다. 각 클라이언트나 어떤 형태의 규칙을 직접 구성하는 것은 어렵고 불안정할 수 있습니다. Eureka는 Netflix 서비스 검색 서버 및 클라이언트입니다. 서버는 고가용성으로 구성 및 배포될 수 있으며, 각 서버는 등록된 서비스에 대한 상태를 다른 서버에 복제합니다.
프로젝트에 Eureka 클라이언트를 포함하려면 그룹 ID가 org.springframework.cloud이고 아티팩트 ID가 spring-cloud-starter-netflix-eureka-client인 스타터를 사용하세요. 현재 Spring Cloud 릴리스 트레인을 사용하여 빌드 시스템을 설정하는 방법에 대한 자세한 내용은 Spring Cloud 프로젝트 페이지를 참조하세요.
클라이언트가 Eureka에 등록하면 클라이언트는 호스트, 포트, 상태 표시기 URL, 홈페이지 및 기타 세부 정보와 같은 자신에 대한 메타데이터를 제공합니다. Eureka는 서비스에 속한 각 인스턴스로부터 하트비트 메시지를 받습니다. 구성 가능한 시간표에 따라 하트비트가 실패하면 인스턴스는 일반적으로 레지스트리에서 제거됩니다.
다음 예는 최소 Eureka 클라이언트 애플리케이션을 보여줍니다.
@SpringBootApplication @RestController public class Application { @RequestMapping("/") public String home() { return "Hello world"; } public static void main(String[] args) { new SpringApplicationBuilder(Application.class).web(true).run(args); } }
앞의 예는 일반적인 Spring Boot 애플리케이션을 보여줍니다. 클래스 경로에 spring-cloud-starter-netflix-eureka-client를 가짐으로써 애플리케이션은 Eureka Server에 자동으로 등록됩니다. Eureka 서버를 찾으려면 다음 예와 같이 구성이 필요합니다.
application.yml
eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/
이전 예에서 defaultZone은 기본 설정을 표현하지 않는 모든 클라이언트에 서비스 URL을 제공하는 매직 문자열 대체 값입니다(즉, 유용한 기본값입니다).
위 내용은 봄의 유레카의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!