서버가 새롭게 시작되면 그것을 감지하여 목록에 자동으로 추가되고, 서버가 종료되면 자동으로 목록에서 삭제하기 위한 방법은 없을까?
Dynamic Service Discovery - Eureka
Service Registry
서비스 탐색, 등록
클라우드의 전화번호부
(단점) 침투적 방식 코드 변경
DiscoveryClient
Spring-cloud에서 서비스 레지스트리 사용 부분을 추상화 (Interface)
Eureka, consul, Zookeeper, etcd 등의 구현체가 존재
Ribbon은 Eureka와 결합하여 사용할 수 있으며 서버 목록을 자동으로 관리한다.
Eureka Server(Registry) 만들기
@EnableEurekaServer
@SpringBootApplication
public class EurekaServiceApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServiceApplication.class);
}
}
Spring Boot Application 작성 후 @EnableEurekaServer 주석 달아주기
Eureka client 만들기 - 내 서버 정보 등록 / 내가 호출의 대상이 되고 싶을 때
@EnableEurekaClient
@SpringBootApplication
public class EurekaServiceApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServiceApplication.class);
}