Почему SBA JMX Bean Management сообщает об ошибке? - PullRequest
0 голосов
/ 14 ноября 2018

Версии:

  • Spring Boot 2.1.0
  • Spring Boot Admin 2.1.1

У меня все работаетс моим приложением Spring Boot, которое отправляет отчеты Spring Boot Admin.Там только 1 часть не работает, и это JMX Bean Management.Из документов:

Чтобы взаимодействовать с JMX-бинами в пользовательском интерфейсе администратора, вы должны включить Jolokia в свое приложение.Поскольку Jolokia работает на основе сервлетов, поддержка реактивных приложений отсутствует.Если вы используете spring-boot-admin-starter-client, он будет за вас зарезервирован, если не добавить Jolokia в ваши зависимости.

Я понимаю, что он не работает с Reactive WebFlux, ноЯ использую пример на основе сервлета, используя Undertow в качестве моего контейнера сервлета.Конфигурация в pom.xml:

    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-server</artifactId>
    </dependency>
    <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>spring-boot-admin-starter-client</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-undertow</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>

И, как я уже сказал, все работает, кроме 1, и это управление JMX.Я получаю следующую ошибку и не могу найти причину или войти, почему?Буду признателен за любую помощь!

JMX Screenshot

1 Ответ

0 голосов
/ 28 ноября 2018

Запустите вашу программу со следующими параметрами:

-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.port=1099

И (при использовании docker / kubernetes) выставьте порт 1099

...