Я изучаю интеграцию Spring Spring Sleuth в новую службу Spring Boot, которую мы создаем, и хотим исключить определенные URL-адреса из генерирующих интервалов, например конечные точки проверки работоспособности, которые периодически опрошены.Исключить ресурсы в Spring Cloud Sleuth
Проверка кода Я вижу, что TraceFilter, созданный в TraceWebAutoConfiguration.java, имеет DEFAULT_SKIP_PATTERN, который можно переопределить, установив spring.sleuth.instrument.web.skipPattern
.
Однако даже если доступ к ресурсу под DEFAULT_SKIP_PATTERN я все еще наблюдающим, что пролет следа & Создается т.е.
17:28:46.142 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Starting span: MilliSpan(begin=1454394526140, end=0, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[])
17:28:46.143 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Continued span: MilliSpan(begin=1454394526140, end=0, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[])
17:28:46.146 [XNIO-2 task-1] INFO io.undertow.servlet - Initializing Spring FrameworkServlet 'dispatcherServlet'
17:28:46.146 [XNIO-2 task-1] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization started
17:28:46.170 [XNIO-2 task-1] INFO o.s.web.servlet.DispatcherServlet - FrameworkServlet 'dispatcherServlet': initialization completed in 24 ms
17:28:46.216 [XNIO-2 task-1] INFO o.s.c.sleuth.log.Slf4jSpanListener - Stopped span: MilliSpan(begin=1454394526140, end=1454394526215, name=http/info, traceId=908b24a3-143f-4949-8f86-5df867e3985b, parents=[], spanId=908b24a3-143f-4949-8f86-5df867e3985b, remote=false, exportable=false, annotations={}, processId=null, timelineAnnotations=[])
ли я что-то отсутствую? В настоящее время я использую 1.0.0.M4
Какой шаблон вы используете. Вы знаете, что шаблон представляет собой выражение регулярного выражения, а не выражение стиля муравья. –
Можете ли вы, пожалуйста, показать свою конфигурацию? Будет легче понять, что вы делаете. –
Я попытался явно исключить конечную точку '/ health', установив параметр' spring.sleuth.instrument.web.skipPattern =/health'. Отладка через I подтвердила, что в TraceFilter пропущено значение true внутри. Похоже, это может быть связано с этой проблемой https://github.com/spring-cloud/spring-cloud-sleuth/issues/136? –