이 강의에서는 Eureka 서버와 연결하여 Accounts 마이크로서비스를 설정하고 등록하는 방법을 다룹니다. 이 과정에서 Accounts 마이크로서비스는 Eureka 서버에 자신을 등록하고, 정기적으로 하트비트 신호를 보내게 됩니다. 이와 동일한 설정을 다른 마이크로서비스(Loans, Cards)에도 적용할 수 있습니다.
accounts 마이크로서비스의 pom.xml 파일에 Eureka Discovery Client 의존성을 추가해야 합니다.spring-cloud-starter-netflix-eureka-client 의존성을 추가합니다.accounts 마이크로서비스가 Eureka 서버와 통신할 수 있도록 application.yml 파일에 필요한 Eureka 속성을 추가합니다.eureka.client.service-url.defaultZone 속성을 사용하여 Eureka 서버의 URL을 지정합니다.fetchRegistry와 registerWithEureka 속성을 true로 설정하여 마이크로서비스가 Eureka 서버에 등록하고, 다른 마이크로서비스 정보를 가져오도록 합니다.eureka.instance.preferIpAddress를 true로 설정하여, 호스트 이름 대신 IP 주소를 사용해 Eureka 서버에 등록합니다.info 속성: 마이크로서비스에 대한 정보를 제공하기 위해 info.app.name, info.app.description, info.app.version 등의 정보를 추가합니다. 이는 Eureka 대시보드에 표시됩니다.management.info.env.enabled=true 속성을 추가하여 info 엔드포인트를 활성화합니다.management.endpoints.web.exposure.include=shutdown과 endpoints.shutdown.enabled=true 속성을 추가하여 마이크로서비스를 정상적으로 종료할 수 있는 엔드포인트를 활성화합니다.AccountsApplication 클래스를 열고 디버그 모드에서 애플리케이션을 실행합니다. 이때 Config Server와 Eureka Server가 먼저 실행되어 있어야 합니다.localhost:8070으로 접속하여 Eureka 대시보드를 확인합니다.accounts 마이크로서비스가 UP 상태로 성공적으로 등록된 것을 확인할 수 있습니다.accounts 링크를 클릭하면 애플리케이션의 정보(info.app.name, info.app.description, info.app.version)를 확인할 수 있습니다.이 강의에서는 Eureka 서버에 Accounts 마이크로서비스를 등록하는 방법을 설명했습니다. Eureka 서버에 마이크로서비스를 성공적으로 등록하면, 다른 마이크로서비스가 이를 발견하고 통신할 수 있습니다. 이를 통해 마이크로서비스 간의 내부 통신을 쉽게 구현할 수 있습니다. 다음 강의에서는 Loans와 Cards 마이크로서비스에 동일한 설정을 적용하는 방법을 시연할 예정입니다.