1. Обзор
В этом кратком руководстве мы покажем, как установить версию Java в Maven.
Прежде чем двигаться дальше, мы можем проверить JDK-версию Maven по умолчанию. Выполнение команды mvn -v
покажет версию Java, в которой работает Maven.
Micrometer обеспечивает простую видимость поверх клиентов измерительных приборов для ряда популярных систем мониторинга. В настоящее время он поддерживает следующие системы мониторинга: Atlas, Datadog, Graphite, Ganglia, Influx, JMX и Prometheus.
В этом руководстве мы познакомим вас с базовым использованием Micrometer и его интеграцией со Spring.
Для простоты мы возьмем Micrometer Atlas в качестве примера, чтобы продемонстрировать большинство наших вариантов использования.
Mule ESB — это облегченная корпоративная служебная шина на основе Java. Это позволяет разработчикам соединять несколько приложений вместе, обмениваясь данными в разных форматах. Он несет данные в виде сообщения.
ESB предлагают мощные возможности, предоставляя ряд услуг, таких как:
Мы найдем ESB полезными, если нам нужно интегрировать несколько приложений вместе или если у нас есть идея добавить больше приложений в будущем.
ESB также используется для работы с несколькими типами коммуникационных протоколов и когда требуются возможности маршрутизации сообщений.
Netflix Servo — это инструмент метрик для Java-приложений. Servo похож на Dropwizard Metrics , но намного проще. Он использует JMX только для предоставления простого интерфейса для предоставления и публикации метрик приложения.
В этой статье мы расскажем, что предоставляет Servo и как мы можем использовать его для сбора и публикации метрик приложения.
Прежде чем мы углубимся в реальную реализацию, давайте добавим зависимость Servo в файл pom.xml
:
В этой статье мы собираемся изучить библиотеку PDFUnit для тестирования PDF-файлов.
Используя мощные API, предоставляемые PDFUnit, мы можем работать с PDF-файлами и проверять текст, изображения, закладки и ряд других вещей.
Со временем мы сможем написать довольно сложные тестовые примеры с помощью PDFUnit, но давайте начнем с наиболее распространенных вариантов использования, которые будут применяться к большинству ваших производственных PDF-файлов и обеспечат отличную основу для дальнейшей разработки.
Важное примечание: PDFUnit доступен бесплатно для ознакомления, но не для коммерческого использования.
Ранее мы показали , как создать высокопроизводительное реактивное приложение с помощью Ratpack.
В этой статье мы рассмотрим, как интегрировать Netflix Hystrix с приложением Ratpack.
Netflix Hystrix помогает контролировать взаимодействие между распределенными службами, изолируя точки доступа для предотвращения каскадных сбоев и предоставляя резервные варианты для обеспечения отказоустойчивости. Это может помочь нам создать более отказоустойчивое приложение. См. наше введение в Hystrix для краткого обзора.
Итак, вот как мы будем его использовать — мы собираемся улучшить наше приложение Ratpack с помощью этих полезных функций, предоставленных Hystrix.
Reladomo (ранее известный как Mithra)
— это фреймворк объектно-реляционного отображения (ORM) для Java , разработанный в Goldman Sachs
, в настоящее время выпущенный как проект с открытым исходным кодом. Фреймворк предоставляет функции, обычно необходимые для ORM, а также некоторые дополнительные.
Давайте посмотрим на некоторые из ключевых особенностей Reladomo
:
В следующих разделах мы увидим настройку и несколько основных примеров использования.
Мавена
В этом руководстве мы познакомимся с Serenity BDD — отличным инструментом для применения Behavior Driven Development (BDD) . Это решение для автоматизированного приемочного тестирования, которое генерирует хорошо иллюстрированные отчеты о тестировании.
Концепции, лежащие в основе Serenity, следуют концепциям, лежащим в основе BDD. Если вы хотите узнать больше об этом, прочтите нашу статью о Cucumber и JBehave .
В этой статье мы кратко рассмотрим шаблон сценария в Serenity BDD. Мы предлагаем вам сначала прочитать основы Serenity BDD, прежде чем читать это. Также может быть интересна статья об интеграции Serenity BDD со Spring .
Сценарий, представленный в Serenity BDD, направлен на поощрение хороших привычек тестирования и хорошо разработанных наборов тестов, позволяя командам писать более надежные и надежные тесты. Он основан на Selenium WebDriver и модели Page Objects. Если вы читали наше введение в Selenium , вы найдете эти концепции довольно знакомыми.
Во-первых, добавим в файл pom.xml
следующие зависимости :
Проще говоря, Activiti — это платформа управления рабочими процессами и бизнес-процессами.
Мы можем быстро приступить к работе, создав ProcessEngineConfiguration
(обычно на основе файла конфигурации). Отсюда мы можем получить ProcessEngine
, а через ProcessEngine
мы можем выполнять рабочие процессы и операции BPM.
API предоставляет различные службы, которые можно использовать для доступа к процессам и управления ими. Эти сервисы могут предоставить нам информацию об истории процессов, о том, что запущено в данный момент, и о процессах, которые развернуты, но еще не запущены.
Службы также можно использовать для определения структуры процесса и управления состоянием процесса, т. е. запуска, приостановки, отмены и т. д.
Если вы не знакомы с API, ознакомьтесь с нашим Введением в API Activiti с Java . В этой статье мы обсудим, как настроить Activiti API в приложении Spring Boot.