이번 강의에서는 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 서버에 자신을 등록하고, 서로의 정보를 검색하는 방법을 구현할 것입니다.