Исключить определенные контроллеры из сыщика / храброго, чтобы отследить - PullRequest
0 голосов
/ 14 октября 2019

мы используем смелый API в нашем приложении весенней загрузки. Мы можем отслеживать все контроллеры и сервисы. Но проблема в том, что мы получаем следы в некоторых контроллерах, которые мы не хотим отслеживать, например, в контроллере проверки работоспособности. Есть ли способ указать это в контроллере, так как по умолчанию он отслеживает все контроллеры.
Я пытался использовать

spring:
  application:
    name: abc
  sleuth:
    enabled: "true"
    reporter:
      enabled: "true"
    sampler:
      probability: "1.0"
    instrument:
      web:
        skipPattern: (^status* | ^Status* | *status*)

и

spring:
  application:
    name: abc
  sleuth:
    enabled: "true"
    reporter:
      enabled: "true"
    sampler:
      probability: "1.0"
    web:
        skipPattern: (^status* | ^Status* | *status*)

Но это не сработало. Контроллер статуса

@RestController
public class StatusController {

  @Autowired
  public StatusController() {

  }

  @RequestMapping(value = "/status", method = RequestMethod.GET)
  public Boolean status() {
    return true;
  }
}

Пожалуйста, помогите.
Спасибо

1 Ответ

0 голосов
/ 21 октября 2019

*status* не является допустимым регулярным выражением. Попробуйте просто /status. Вы можете проверить https://github.com/spring-cloud/spring-cloud-sleuth/blob/v2.1.4.RELEASE/spring-cloud-sleuth-core/src/main/java/org/springframework/cloud/sleuth/instrument/web/SleuthWebProperties.java#L34 по умолчанию. Также, возможно, имеет смысл использовать свойство additionalSkipPattern для добавления пользовательских значений к существующим.

...