Page 24 -
P. 24
● 상관관계 ID가 존재하지 않는다면 상관관계 ID를 생성해서 서비스 호출에 삽입한다.
● 아웃바운드 서비스 호출에 대한 상관관계 ID 전파를 관리하여 트랜잭션에 대한 상관관계
ID가 자동으로 추가되도록 한다.
● 상관관계 정보를 스프링 MDC 로깅에 추가하면 생성된 상관관계 ID가 스프링 부트의 기본
SL4J와 로그백(Logback) 구현체에 자동으로 로깅될 수 있다.
● 서비스 호출의 추적 정보를 집킨 분산 추적 플랫폼에 발행한다.
Note 스프링 클라우드 슬루스로 스프링 부트 로깅 구현체를 사용하면 마이크로서비스의 로그에 상관관계 ID가
자동으로 추가된다.
11.1.1 라이선싱 및 조직 서비스에 스프링 클라우드 슬루스 추가
두 서비스(조직 및 라이선싱 서비스)에서 스프링 클라우드 슬루스를 사용하려면 이 서비스들의
pom.xml 파일에 다음 메이븐 의존성을 추가해야 한다.
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-sleuth</artifactId>
</dependency>
이 의존성 하나로 스프링 클라우드 슬루스를 위한 모든 핵심 라이브러리를 포함시킬 수 있다. 이
의존성이 포함되면 서비스는 이제 다음 기능을 수행할 수 있다.
● 유입되는 모든 서비스 호출을 검사해서 스프링 클라우드 슬루스의 추적 정보가 호출에 포함
되었는지 확인한다. 추적 정보가 있다면, 마이크로서비스로 전달된 추적 정보는 수집되고
로깅과 프로세싱을 위해 서비스에서 사용될 수 있다.
● 스프링 클라우드 슬루스 추적 정보를 스프링 MDC에 추가하여 마이크로서비스에서 생성된
모든 로그 문이 로깅되도록 한다.
● 스프링 클라우드의 추적 정보를 서비스가 생성한 모든 아웃바운드 HTTP 호출과 스프링 메
시징 채널의 메시지에 삽입한다.
406
macrospring_06.indd 406 2022-06-20 오후 1:10:05