[MSA Prepare] Eureka Server을 활용한 Service Discovery

·2024년 6월 17일
0

MSA Prepare

목록 보기
17/21
post-thumbnail

What is Eureka Server

  • MSA에서 서비스간 호출이 필요한 경우가 많다.
  • 서비스간 호출을 위해서는 IP등의 정보를 가지고 있어야 한다.
  • 서비스 호출에 필요한 정보를 저장하고 도움을 주는 것이 Eureka Server
  • 로드밸런싱의 기능도 지원한다.

Server 사용하기

dependencies

implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'

Application.java

@EnableEurekaServer
@SpringBootApplication
class NamingServerApplication {

	public static void main(String[] args) {
		SpringApplication.run(NamingServerApplication.class, args);
	}

}
  • @EnableEurekaServer 다음의 어노테이션을 추가해야한다.

설정

  • application.properties
spring.application.name=naming-server
server.port=8761

eureka.client.register-with-eureka=false # 자신을 등록할지
eureka.client.fetch-registry=false # 레지스트리에 정보를 가져올지

# 디버깅에 유용함
eureka.instance.prefer-ip-address=true
eureka.instance.hostname=localhost

Client 사용하기

dependencies

implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'

설정

  • application.properties
eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka
  • 기본적으로 알아서 등록한다.

Feign 사용시

@FeignClient(name="my-service")
  • 다음과 같이 서비스명으로 접근이 가능하다.

profile
백엔드 개발자가 꿈인 컴공과

0개의 댓글

관련 채용 정보