yml에 port 0을 지정하면 랜덤 port를 사용하겠다는 의미임
ELK써도 되나 API Gateway에 log 파일 설정해놓으면 단일로 다 기록 가능
전통적인 방식으로 RestTtemplate를 사용해도 되지만
어노테이션 @FeignClient("이름")를 써서 할수있다
직접 주소 입력안해도 할수있다. 이름을 등록해놓으면 된다
고전적으로는 Ribbon을 써서 서비스 이름으로 호출했음
이 시절엔 클라이언트 측 내부에 Ribbon을 구축해서 CSR이었음
ZuulFitler를 extend하면 Logger 찍기 가능
Eureka는 올려둔 MS들을 등록하고 기억하기 위한 장치
Api Gateway는 엔드포인트를 등록된 MS로 보냄
Eureka Server - Eureka Client
여기서 EurekaClient는 DiscoveryClient를 상속
기존의 Ribbon이나 Zuul 등은 동기만 지원
그래서 Spring이 직접 만들었다고 함
ServletHttpRequest - 동기
ServerHttpRequest - 비동기
유레카는 이전에 배웠던 것들과 달리
Discovery Server(Eureka Server)에 등록한 이름을 이용하여
uri가 lb://등록한이름
이렇게 온다.
하나의 프로덕트를
VM 옵션에서 -Dserver.port=다른포트 지정해서 실행시키면 그냥 이중, 다중화 됨