Вы здесь:

java devops

  • Karaf в Kubernetes

    Модульный karaf в микросервисе. Мозг в трубочку. А почему бы не кубер в bundle карафа? А может сразу windows в bundle? (были опыты запуска урезанного windows в bundle). Речь идет о модульной java. Модульная java? А это она! Karaf это реализация OSGi. OSGi - шина с плагинами (java-модулями, в терминах OSGi называется bundle), ктр. взаимодействуют между собой. Один bundle отправляет сообщение в шину через интерфейс, предоставленный шиной, а другой/другие bundle, ктр. заявляют, что могут реализовать интерфейс, обрабатывают сообщение. При этом источник даже не знает кому и сколько читателей. И еще одна фишка Karaf (может быть основная) замена функциональности без остановки всего сервиса.

  • Покрытие тестами 100%

    Задача: довести покрытие тестами до 100%. Зачем? А почему бы и нет?

    nexus_multi_module

  • Работа с log

    Разработчик сам должен позаботиться о качестве логов, информации из stacktrace будет маловато. Интересны условия возникновения ошибки. Однозначно нужны значения переменных в момент возникновения ошибки, т.к. эти данные потом нигде не получить. Примитивный пример:

  • Репозитории yandex

    Возникают проблемы при сборке проектов (санкции?). Яндекс подсуетился и сделал зеркало репозиториев https://mirror.yandex.ru/ (в.т.ч. maven, дистрибутивы linux и др.программ).

  • Создание fat jar файла

    Оглавление:

  • Тестирование REST

    В заметке описаны инструменты тестирования REST и примеры использования.

    А чем, собственно, проблема?

    Тестирование

  • Установка Kafka в Linux

    Установка описана в https://www.dmosk.ru/miniinstruktions.php?mini=kafka-linux.
    Дистрибутив Kafka: https://downloads.apache.org/kafka/
    Скачать https://downloads.apache.org/kafka/3.6.2/kafka_2.12-3.6.2.tgz

  • Установка нужной версии Java

    В системе настройки сделаны для java 11. В путях linux указана java 11. Нужно настроить maven проект на java 17.

    $ java -version
    openjdk version "11.0.18" 2023-01-17
    

    Нужна java 17, для этого нужно установить JAVA_HOME.

  • Шпаргалка по Redis

    Redis — это база данных, размещаемая в памяти, которая используется, в основном, в роли кеша, находящегося перед другой, "настоящей" базой данных, вроде MySQL или PostgreSQL. Может использоваться в реализациях механизма издатель/подписчик, в задачах потоковой обработки данных, в системах, где нужно работать с очередями. Вот какие типы данных поддерживает Redis: