Конечная точка Jolokia не отображается через привод пружинного кожуха при открытой смене - PullRequest
1 голос
/ 27 мая 2020

У меня есть camel application which is running in spring boot 2, а верблюжьи маршруты визуализируются через hawtio. И all actuator endpoints are exposed including jolokia endpoint

this application is completely working in local, и когда я пытаюсь получить доступ к конечным точкам исполнительного механизма в локальном http://localhost:8080/actuator/, я мог видеть конечную точку ниже вместе с другими 16 конечными точками (такими как здоровье, информация и и так далее)

"jolokia": {
"href": "http://localhost:8080/actuator/jolokia",
"templated": false
}

У меня есть deployed the in same Openshift, но когда я пытаюсь access actuator endpoints in Openshift, я вижу only 16 endpoints without jolokia endpoint

Журналы запуска приложения в local

INFO : Initializing Spring embedded WebApplicationContext
INFO : Root WebApplicationContext: initialization completed in 3543 ms
INFO : Registered '/actuator/jolokia' to jolokia-actuator-endpoint
INFO : Initialising hawtio services
INFO : Configuration will be discovered via system properties
INFO : Welcome to Hawtio 2.10.0
INFO : Starting hawtio authentication filter, JAAS authentication disabled
INFO : Initializing ExecutorService 'applicationTaskExecutor'
INFO : Detected and using LURCacheFactory: camel-caffeine-lrucache
INFO : Exposing 17 endpoint(s) beneath base path '/actuator'

Журналы запуска приложений в Openshift

INFO : Initializing Spring embedded WebApplicationContext
INFO : Root WebApplicationContext: initialization completed in 3543 ms

INFO : Initialising hawtio services
INFO : Configuration will be discovered via system properties
INFO : Welcome to Hawtio 2.10.0
INFO : Starting hawtio authentication filter, JAAS authentication disabled
INFO : Initializing ExecutorService 'applicationTaskExecutor'
INFO : Detected and using LURCacheFactory: camel-caffeine-lrucache
INFO : Exposing 16 endpoint(s) beneath base path '/actuator'

INFO : Registered '/actuator/jolokia' to jolokia-actuator-endpoint отсутствует в Openshift журналах, поэтому очевидно, что он не зарегистрирован с spring boot actuator

Любая идея why jolokia is not exposed via spring boot actuator?

из-за этого hawtio не может получить доступ к маршрутам верблюда (JMX).

1 Ответ

2 голосов
/ 28 мая 2020

Issue is resolved Solution : Disable the default OpenJDK8 jolokia in Openshift

Локально

Приложение не работает в Openshift / Docker как образ, работающий как обычное приложение весенней загрузки в tomcat, поэтому я не столкнулся с этой проблемой.

В Openshift

Приложение работает в openshift / Docker как экземпляр изображения. Образ создается с помощью базового openJDK 8, в котором по умолчанию включена jolokia Красная ссылка на openshift

Я отключил его, переопределив его с помощью AB_JOLOKIA_OFF:true в переменных среды openshift.

or either если вы используете maven fabric8 plugin в pom для создания изображения, вы можете переопределить свойства jolokia в самом pom (я не пробовал, но это возможно согласно документы ).

Environment variable

Default Jolokia With OpenJDK 8

...