Работает ли javamelody с весенним webflux?

Эта ошибка возникает при переполнении циклов цикла. Давайте рассмотрим простой пример:

class demo{
  public static void main(String a[]){

    int[] numberArray={4,8,2,3,89,5};

    int i;

    for(i=0;i<numberArray.length;i++){
        System.out.print(numberArray[i+1]+"  ");
    }
}

Сначала я инициализировал массив как «numberArray». то некоторые элементы массива печатаются с использованием цикла. Когда цикл запускает время «i», напечатайте элемент (numberArray [i + 1] .. (когда значение i равно 1, будет напечатан элемент numberArray [i + 1].) Предположим, что, когда i = (numberArray. length-2), последний элемент массива печатается. Когда значение «i» переходит к (numberArray.length-1), нет значения для печати. ​​В этот момент происходит «ArrayIndexOutOfBoundsException». Я надеюсь, что вы можете получить idea.thank you!

1
задан Frischling 13 July 2018 в 14:26
поделиться

1 ответ

javamelody в основном базируется на мониторинге памяти, процессора, http-запросов, запросов sql и весенних компонентов, среди прочего. Например, javamelody-spring-boot-starter .

Но насколько я знаю, Spring webflux не использует api сервлета. Итак, что вы хотите контролировать?

Если вы просто хотите иметь графики в браузере, тогда запустите HTTP-сервер для отчетов javamelody, например, в standalone . И если вы также хотите отслеживать запросы sql и весенние компоненты, добавьте в свое приложение все методы из этого примера , за исключением monitoringSessionListener и monitoringFilter.

Новый весенний загрузчик для javamelody в webflux можно создать, если это имеет смысл.

0
ответ дан evernat 17 August 2018 в 12:37
поделиться
  • 1
    Я хочу отслеживать входящие HTTP-запросы и исходящие HTTP-запросы WebClient. Или, может быть, даже любой показатель, который экспортируется API / acutator / metrics API, если это имеет смысл. – Frischling 19 July 2018 в 13:24
  • 2
    В javamelody мониторинг HTTP-запросов в настоящее время основан на сервлет api (см. Javamelody MonitoringFilter.java) и на RestTemplate. Возможно, это не так, как вы хотите, поэтому вы можете создать запрос на перенос для того, что хотите, и использовать автономный режим вместо javamelody-spring-boot-starter. – evernat 25 July 2018 в 22:50