본문 바로가기

MSA

기존 마이크로서비스를 Eureka 클라이언트로 등록

이전에 만들어둔 first-service , second-servic 프로젝트를  디스커러버리 클라이언트로 등록하고자 합니다.

 

1. eureka client  의존성 추가

MVN에서 추가할 수 있습니다. https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client

  • build.gradle에 표시된 부분 추가

Tip) 버전은 생략 가능한데, 배포 단계 시에는 버전을 명시하여 배포해야 합니다. 배포 직전에 사용하는 버전을 기록해야 차후 버전 업데이트 등으로 인해 기능 이상이 생기는 것을 방지할 수 있습니다.

 

2. yml 파일 설정 + @EnableDiscoveryClient 추가

server:
  port: 0
spring:
  application:
    name: second-service

eureka:
  client:
    register-with-eureka: true # 유레카 서버에 등록하기
    fetch-registry: true # 유레카 서버에서 서버 상태 지속적 감시
    service-url:
      defaultZone: http://127.0.0.1:8761/eureka # 타켓 유레카 서버

  # 인스턴스별로 유레카에 보여지는 표기를 다르게 설정함
  instance:
    instance-id: ${spring.application.name}:${spring.application.instance_id:${random.value}}