이번 강의에서는 Spring Cloud Netflix 프로젝트의 Eureka를 사용하여 서비스 디스커버리 에이전트를 구축하는 방법을 다룹니다. 이는 마이크로서비스 네트워크 내에서 각 서비스가 서로를 발견하고, 등록하는 중요한 역할을 합니다. 단계별로 Eureka 서버를 설정하는 과정을 살펴보겠습니다.
Section 8이라는 새로운 폴더를 생성하고, Section 6의 코드를 복사하여 붙여넣습니다.Section 7의 코드는 MySQL 관련 변경 사항이 포함되어 있으므로, H2 데이터베이스를 사용할 Section 6 코드를 기반으로 진행합니다.Section 8 폴더를 열어 새로운 작업 공간을 만듭니다.pom.xml과 application.yml 파일에서 Spring Cloud Bus 및 RabbitMQ 관련 코드를 삭제합니다.Java 17을 선택합니다.@EnableEurekaServer 애너테이션을 추가하여 해당 프로젝트를 Eureka 서버로 설정합니다.application.yml 설정application.properties 파일을 application.yml 파일로 변환합니다.spring.config.import 속성을 추가합니다.eurekaserver.properties)eurekaserver.properties 파일을 GitHub의 Config Server 저장소에 추가합니다.registerWithEureka 속성을 false로 설정하고, 레지스트리를 페치하지 않도록 fetchRegistry 속성을 false로 설정합니다.localhost:8070으로 접속하여 Eureka 대시보드를 확인합니다. 여기에서 현재 등록된 마이크로서비스 인스턴스를 확인할 수 있습니다. 현재는 Eureka 서버만 실행 중이므로 등록된 인스턴스가 없습니다.이 강의에서는 Spring Cloud Netflix의 Eureka를 사용하여 서비스 디스커버리 에이전트를 설정하고, 마이크로서비스 네트워크 내에서 각 서비스가 어떻게 등록되고 탐색되는지를 배웠습니다. 앞으로는 각 마이크로서비스가 Eureka 서버에 자신을 등록하고, 서로의 정보를 검색하는 방법을 구현할 것입니다.