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

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ย. 2024
  • JMX - Java Management Extension - механизм управления приложением через специальный протокол взаимодействия.
    Поддержать проект:
    ➡ Стать спонсором www.youtube.co...
    ➡ Яндекс.Деньги money.yandex.r...
    ➡ PayPal paypal.me/lets...
    ➡ Qiwi qiwi.me/letscode
    JMX - Java Management Extension. Часто случается история, когда нужно добавить в приложение какую-то настройку, которая должна начать действовать без перезапуска приложения. Или хочется собирать какие-то метрики приложения таким образом, чтобы исключить доступ к этим данным сторонним ползователям. Чаще всего делать это не хочется очень сильно. И причина одна - нужно делать интрефейс, выносить настройки через API, обеспечивать безопасность. Часто для таких целей делют какой-то рычаг в БД или отдельный "секретный" интефрейс.
    Но это всё херня и в мире Java давно уже существует решение - JXM - Java Management Extension. Расширение, позволяющее создавать ManagedBeans, обеспечивающие доступ к каким-то внутренним механизмам приложения через специальные консоли.
    Документация по Spring JMX:
    docs.spring.io...
    Раздел JMX в книге Spring in Action 5th edition:
    livebook.manni...
    Видео про горячие клавиши IDEA:
    • Горячие клавиши Idea/P...
    Видео про проект Lombok:
    • Java Tools: Project Lo...
    ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
    ➡ Второй канал: / geekchatdru
    ➡ Twitch: / drucoder
    ➡ Твиттер: / letscodedru
    ➡ Группа Вконтакте: letscod...
    ➡ Канал в Telegram: t.me/letsCode_dru
    ➡ Чат в Telegram: t.me/joinchat/...
    ➡ Сервер в Discord: / discord
    ➡ Яндекс.Дзен: zen.yandex.ru/...

ความคิดเห็น • 34

  • @revetastogne
    @revetastogne 4 ปีที่แล้ว +13

    Есть такой проект MX4J, у него есть HTTP адаптер. Когда приложение исполняется на удаленном сервере, можно по http заходить из браузера и менеджить jmx бины и все такое.

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว +5

      во точно. Забыл как эта штука называется. Всю голову сломал) спсибо)

    • @revetastogne
      @revetastogne 4 ปีที่แล้ว +2

      @@letsCodeDru я тоже забыл и полез в гугл-картинки с запросом "jmx web console" чтоб по скриншоту быстро узнать 😄

  • @StoneWeaver_RU
    @StoneWeaver_RU 4 ปีที่แล้ว +6

    Ахахах, боль в конце понравилась ))) За нее отдельный лайк бы поставил, да тут нельзя так )

  • @IlyaLeontyev
    @IlyaLeontyev 4 ปีที่แล้ว +3

    Концовка огонь 😂😂😂

  • @user-br4gt7xu2j
    @user-br4gt7xu2j 4 ปีที่แล้ว +3

    Андрюха, как же ты классно рассказываешь!) давай серию видосов про микросервисы, оркестрацию и хореографию на примере реальной приложухи! за боль отдельное спасибо - жиза))

  • @the_son_of_moms_friend
    @the_son_of_moms_friend 3 ปีที่แล้ว

    Спасибо! Очень познавательно.

  • @user-uq4nd6go9c
    @user-uq4nd6go9c 4 ปีที่แล้ว

    Урааа, видос по жаве!

  • @yosa9463
    @yosa9463 4 ปีที่แล้ว +12

    Сделай серию уроков по Spring Cloud

  • @user-rl8fy6xe1t
    @user-rl8fy6xe1t 3 ปีที่แล้ว +4

    Привет, расскажи подробно про https, как его настраивать в Spring, Java EE, буду благодарен.

  • @kardibus
    @kardibus 4 ปีที่แล้ว +1

    Видимо на стриме с 1с-ником про эту боль в конце говорилось)

  • @NemchinovRP
    @NemchinovRP 4 ปีที่แล้ว

    Спасибо 👍

  • @user-pr5jo2ly6y
    @user-pr5jo2ly6y 4 ปีที่แล้ว +1

    классная штука этот актуатор, использовал на прошлом проекте. только не через клиент, а через http запросы.
    еще было бы круто увидеть про Spring Cloud Config. интересный, простой, гибкий инструмент для менеджмента конфигов микросервиса

  • @user-yf6te4pi7h
    @user-yf6te4pi7h 4 ปีที่แล้ว +3

    Как всегда, отличный и познавательный ролик! Жаль, что не стал углубляться в Spring Boot Admin+(((

  • @rammstein272
    @rammstein272 ปีที่แล้ว

    Формат рассказа просто идеальный

  • @cannibalirk3055
    @cannibalirk3055 2 ปีที่แล้ว

    Шикарнейше!) Спасибо за гайд!
    Не знал, что есть на твиче. Буду спамить смайликами в чат =)

    • @letsCodeDru
      @letsCodeDru  2 ปีที่แล้ว

      Дано не был в эфире. Пора вернуться)

  • @trofunenko
    @trofunenko 4 ปีที่แล้ว +2

    Андрей в описании к видео JXM исправьте на JMX

  • @user-vr4ji1ep2j
    @user-vr4ji1ep2j 4 ปีที่แล้ว +1

    Сначала лайк, потом просмотр)

  • @dezpretion
    @dezpretion 4 ปีที่แล้ว

    мне тоже в конце боль зашла) ну а видос как всегда топ

  • @ringnull
    @ringnull 2 ปีที่แล้ว

    Ты супер, подписка, лайк, жду ролики... хотел написать более эмоционально, но это как то по гейски будет ) так что не стал.

  • @anti1am3r
    @anti1am3r 4 ปีที่แล้ว +1

    Зачем тебе @ManagedOperationParameters? В jdk8 есть Repeatable аннотации

  • @MrFijirald
    @MrFijirald 2 ปีที่แล้ว

    Похоже в какой-то момент jmx перестал быть включенным по умолчанию в spring boot, пришлось гуглить такую настройку
    spring.jmx.enabled=true

  • @borismatashin5891
    @borismatashin5891 3 ปีที่แล้ว

    делай видосы, ты топ!

  • @kalashnikofsergey7064
    @kalashnikofsergey7064 4 ปีที่แล้ว

    Привет! А как сделать такие приятные анимации всплывающих подсказок как у тебя в старых видео в IDEA?

  • @dima4096x
    @dima4096x 4 ปีที่แล้ว +1

    Сделай обзор на Java 15

  • @hamadmiral
    @hamadmiral 4 ปีที่แล้ว

    Не первый нах (Видосик топ)

  • @StoneWeaver_RU
    @StoneWeaver_RU 4 ปีที่แล้ว

    вроде первый!

  • @KyivanEnjoyer
    @KyivanEnjoyer 4 ปีที่แล้ว

    А это обязательно уметь?

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      нет. Но знать о существовании - обязательно

  • @mikesomebody5404
    @mikesomebody5404 4 ปีที่แล้ว

    А ты с винды так и не слез?

    • @letsCodeDru
      @letsCodeDru  4 ปีที่แล้ว

      Пока на ней, да