@ Запаздывающая аннотация не работает с фасолями в области запроса? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть bean-компонент, у которого есть область запроса, и в нем есть метод, аннотированный микрометром (io.micrometer.core.annotation) @Timed, но он не отображается в метриках.Показывает, находится ли bean-компонент в области действия по умолчанию (Singleton).

@RequestScope
@Component
public class MyTask {
 //some local variables here
public MyTask() {
  //some unhelpful stuff
}
    @Timed(value = "mappingTask")
    @Override
    public void map(List<MyPojo> myApps) {
      //Some process
}

}

Разве это не должно работать с областью запроса или что я пропускаю.

1 Ответ

0 голосов
/ 05 июня 2019

взято из: Выпуски микрометрового github

Первоначальная проблема / вопрос:

@ Временное значение метода произвольного объекта, управляемого Spring, равномолча игнорируется.

И это был ответ от Микрометра:

Аспект TimedAspect теперь существует в ядре микрометра, но не будет автоматически настраиваться в Spring Boot 2 или микрометрежёсткости-наследие.Мы можем вернуться к применению @Timed через AOP или BPP в Boot 2.1, в зависимости от того, как сообщество реагирует на эту функцию.

Для ручной настройки:

@Configuration
@EnableAspectJAutoProxy
public class AutoTimingConfiguration {
   @Bean
   public TimedAspect timedAspect(MeterRegistry registry) {
      return new TimedAspect(registry);
   }
}

im notконечно, это ваша проблема, но стоит попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...