JMX - админка на минималках

Опубликовано: 01 Октябрь 2024
на канале: letsCode
16,179
947

JMX - Java Management Extension - механизм управления приложением через специальный протокол взаимодействия.

Поддержать проект:
➡ Стать спонсором https://www.youtube.com/letscodedru/join
➡ Яндекс.Деньги https://money.yandex.ru/to/4100145167...
➡ PayPal https://paypal.me/letscodedru
➡ Qiwi https://qiwi.me/letscode

JMX - Java Management Extension. Часто случается история, когда нужно добавить в приложение какую-то настройку, которая должна начать действовать без перезапуска приложения. Или хочется собирать какие-то метрики приложения таким образом, чтобы исключить доступ к этим данным сторонним ползователям. Чаще всего делать это не хочется очень сильно. И причина одна - нужно делать интрефейс, выносить настройки через API, обеспечивать безопасность. Часто для таких целей делют какой-то рычаг в БД или отдельный "секретный" интефрейс.
Но это всё херня и в мире Java давно уже существует решение - JXM - Java Management Extension. Расширение, позволяющее создавать ManagedBeans, обеспечивающие доступ к каким-то внутренним механизмам приложения через специальные консоли.

Документация по Spring JMX:
https://docs.spring.io/spring/docs/5....

Раздел JMX в книге Spring in Action 5th edition:
https://livebook.manning.com/book/spr...

Видео про горячие клавиши IDEA:
   • Горячие клавиши Idea/PyCharm/RubyMine...  

Видео про проект Lombok:
   • Java Tools: Project Lombok - пишем ме...  

➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

➡ Второй канал:    / geekchatdru  
➡ Twitch:   / drucoder  
➡ Твиттер:   / letscodedru  
➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram: https://t.me/letsCode_dru
➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqh...
➡ Сервер в Discord:   / discord  
➡ Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac209...