Eureka 서버에 마이크로서비스 등록: Accounts 마이크로서비스 설정

날아올라돼지야·2024년 8월 27일
0

이 강의에서는 Eureka 서버와 연결하여 Accounts 마이크로서비스를 설정하고 등록하는 방법을 다룹니다. 이 과정에서 Accounts 마이크로서비스는 Eureka 서버에 자신을 등록하고, 정기적으로 하트비트 신호를 보내게 됩니다. 이와 동일한 설정을 다른 마이크로서비스(Loans, Cards)에도 적용할 수 있습니다.

1. Eureka Discovery Client 의존성 추가

  • 먼저, accounts 마이크로서비스의 pom.xml 파일에 Eureka Discovery Client 의존성을 추가해야 합니다.
  • 이를 위해 Spring Initializr 또는 IntelliJ IDEA의 의존성 추가 기능을 사용하여 spring-cloud-starter-netflix-eureka-client 의존성을 추가합니다.

2. application.yml 파일에 Eureka 관련 속성 추가

  • accounts 마이크로서비스가 Eureka 서버와 통신할 수 있도록 application.yml 파일에 필요한 Eureka 속성을 추가합니다.
  • Eureka 서버 URL: eureka.client.service-url.defaultZone 속성을 사용하여 Eureka 서버의 URL을 지정합니다.
  • fetchRegistry 및 registerWithEureka 설정: fetchRegistryregisterWithEureka 속성을 true로 설정하여 마이크로서비스가 Eureka 서버에 등록하고, 다른 마이크로서비스 정보를 가져오도록 합니다.
  • preferIpAddress: eureka.instance.preferIpAddresstrue로 설정하여, 호스트 이름 대신 IP 주소를 사용해 Eureka 서버에 등록합니다.

3. Actuator 및 기타 속성 추가

  • info 속성: 마이크로서비스에 대한 정보를 제공하기 위해 info.app.name, info.app.description, info.app.version 등의 정보를 추가합니다. 이는 Eureka 대시보드에 표시됩니다.
  • Actuator Info 엔드포인트 활성화: management.info.env.enabled=true 속성을 추가하여 info 엔드포인트를 활성화합니다.
  • Shutdown 엔드포인트 활성화: management.endpoints.web.exposure.include=shutdownendpoints.shutdown.enabled=true 속성을 추가하여 마이크로서비스를 정상적으로 종료할 수 있는 엔드포인트를 활성화합니다.

4. Accounts 마이크로서비스 빌드 및 실행

  • 모든 설정이 완료되면, Maven 빌드를 실행하여 프로젝트를 컴파일합니다.
  • AccountsApplication 클래스를 열고 디버그 모드에서 애플리케이션을 실행합니다. 이때 Config ServerEureka Server가 먼저 실행되어 있어야 합니다.

5. Eureka 대시보드에서 등록 확인

  • 브라우저에서 localhost:8070으로 접속하여 Eureka 대시보드를 확인합니다.
  • accounts 마이크로서비스가 UP 상태로 성공적으로 등록된 것을 확인할 수 있습니다.
  • accounts 링크를 클릭하면 애플리케이션의 정보(info.app.name, info.app.description, info.app.version)를 확인할 수 있습니다.

6. 다른 마이크로서비스에도 동일한 설정 적용

  • Loans 및 Cards 마이크로서비스에 대해 동일한 과정을 반복하여 Eureka 서버에 연결하고 등록합니다.

요약

이 강의에서는 Eureka 서버에 Accounts 마이크로서비스를 등록하는 방법을 설명했습니다. Eureka 서버에 마이크로서비스를 성공적으로 등록하면, 다른 마이크로서비스가 이를 발견하고 통신할 수 있습니다. 이를 통해 마이크로서비스 간의 내부 통신을 쉽게 구현할 수 있습니다. 다음 강의에서는 Loans와 Cards 마이크로서비스에 동일한 설정을 적용하는 방법을 시연할 예정입니다.

profile
무슨 생각하며 사니

0개의 댓글