JMX - Java Management Extension - механизм управления приложением через специальный протокол взаимодействия.
Поддержать проект:
➡ Стать спонсором https://www.youtube.com/letscodedru/join
➡ Яндекс.Деньги https://money.yandex.ru/to/41001451675086
➡ 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.2.8.RELEASE/spring-framework-reference/integration.html#jmx
Раздел JMX в книге Spring in Action 5th edition:
https://livebook.manning.com/book/spring-in-action-fifth-edition/chapter-18/24
Видео про горячие клавиши IDEA:
https://youtu.be/lArM1o0SoMw
Видео про проект Lombok:
https://youtu.be/QmsMWCIf3nc
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
➡ Второй канал: https://www.youtube.com/geekChatDru
➡ Twitch: https://www.twitch.tv/drucoder
➡ Твиттер: https://twitter.com/letsCodeDru
➡ Группа Вконтакте: https://vk.com/letscodedru
➡ Канал в Telegram: https://t.me/letsCode_dru
➡ Чат в Telegram: https://t.me/joinchat/FeiP9xEhqHajfqhLr4z-Nw
➡ Сервер в Discord: https://discord.gg/xs6XxSx
➡ Яндекс.Дзен: https://zen.yandex.ru/media/id/5ac20956168a91ffeae449c5