이 강의에서는 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 마이크로서비스에 동일한 설정을 적용하는 방법을 시연할 예정입니다.