Перейти к основному содержимому

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы покажем, как установить версию Java в Maven.

Прежде чем двигаться дальше, мы можем проверить JDK-версию Maven по умолчанию. Выполнение команды mvn -v покажет версию Java, в которой работает Maven.

2. Используйте плагин компилятора

· 8 мин. чтения

1. Введение

Micrometer обеспечивает простую видимость поверх клиентов измерительных приборов для ряда популярных систем мониторинга. В настоящее время он поддерживает следующие системы мониторинга: Atlas, Datadog, Graphite, Ganglia, Influx, JMX и Prometheus.

В этом руководстве мы познакомим вас с базовым использованием Micrometer и его интеграцией со Spring.

Для простоты мы возьмем Micrometer Atlas в качестве примера, чтобы продемонстрировать большинство наших вариантов использования.

2. Зависимость от Maven

· 6 мин. чтения

1. Обзор

Mule ESB — это облегченная корпоративная служебная шина на основе Java. Это позволяет разработчикам соединять несколько приложений вместе, обмениваясь данными в разных форматах. Он несет данные в виде сообщения.

ESB предлагают мощные возможности, предоставляя ряд услуг, таких как:

  • Создание сервиса и хостинг
  • Сервисное посредничество
  • Маршрутизация сообщений
  • Преобразование данных

Мы найдем ESB полезными, если нам нужно интегрировать несколько приложений вместе или если у нас есть идея добавить больше приложений в будущем.

ESB также используется для работы с несколькими типами коммуникационных протоколов и когда требуются возможности маршрутизации сообщений.

· 8 мин. чтения

1. Обзор

Netflix Servo — это инструмент метрик для Java-приложений. Servo похож на Dropwizard Metrics , но намного проще. Он использует JMX только для предоставления простого интерфейса для предоставления и публикации метрик приложения.

В этой статье мы расскажем, что предоставляет Servo и как мы можем использовать его для сбора и публикации метрик приложения.

2. Зависимости Maven

Прежде чем мы углубимся в реальную реализацию, давайте добавим зависимость Servo в файл pom.xml :

· 6 мин. чтения

1. Введение

В этой статье мы собираемся изучить библиотеку PDFUnit для тестирования PDF-файлов.

Используя мощные API, предоставляемые PDFUnit, мы можем работать с PDF-файлами и проверять текст, изображения, закладки и ряд других вещей.

Со временем мы сможем написать довольно сложные тестовые примеры с помощью PDFUnit, но давайте начнем с наиболее распространенных вариантов использования, которые будут применяться к большинству ваших производственных PDF-файлов и обеспечат отличную основу для дальнейшей разработки.

Важное примечание: PDFUnit доступен бесплатно для ознакомления, но не для коммерческого использования.

2. Установка и настройка

· 4 мин. чтения

1. Введение

Ранее мы показали , как создать высокопроизводительное реактивное приложение с помощью Ratpack.

В этой статье мы рассмотрим, как интегрировать Netflix Hystrix с приложением Ratpack.

Netflix Hystrix помогает контролировать взаимодействие между распределенными службами, изолируя точки доступа для предотвращения каскадных сбоев и предоставляя резервные варианты для обеспечения отказоустойчивости. Это может помочь нам создать более отказоустойчивое приложение. См. наше введение в Hystrix для краткого обзора.

Итак, вот как мы будем его использовать — мы собираемся улучшить наше приложение Ratpack с помощью этих полезных функций, предоставленных Hystrix.

2. Зависимость от Maven

· 10 мин. чтения

1. Обзор

Reladomo (ранее известный как Mithra) — это фреймворк объектно-реляционного отображения (ORM) для Java , разработанный в Goldman Sachs , в настоящее время выпущенный как проект с открытым исходным кодом. Фреймворк предоставляет функции, обычно необходимые для ORM, а также некоторые дополнительные.

Давайте посмотрим на некоторые из ключевых особенностей Reladomo :

  • он может генерировать классы Java, а также сценарии DDL
  • он управляется метаданными, записанными в XML-файлах
  • сгенерированный код является расширяемым
  • язык запросов является объектно-ориентированным и строго типизированным
  • фреймворк обеспечивает поддержку сегментирования (одна и та же схема, разные наборы данных)
  • также включена поддержка тестирования
  • он предоставляет полезные функции, такие как эффективное кэширование и транзакции.

В следующих разделах мы увидим настройку и несколько основных примеров использования.

2. Настройка Мавена

· 7 мин. чтения

1. Введение

В этом руководстве мы познакомимся с Serenity BDD — отличным инструментом для применения Behavior Driven Development (BDD) . Это решение для автоматизированного приемочного тестирования, которое генерирует хорошо иллюстрированные отчеты о тестировании.

2. Основные концепции

Концепции, лежащие в основе Serenity, следуют концепциям, лежащим в основе BDD. Если вы хотите узнать больше об этом, прочтите нашу статью о Cucumber и JBehave .

2.1. Требования

· 6 мин. чтения

1. Обзор

В этой статье мы кратко рассмотрим шаблон сценария в Serenity BDD. Мы предлагаем вам сначала прочитать основы Serenity BDD, прежде чем читать это. Также может быть интересна статья об интеграции Serenity BDD со Spring .

Сценарий, представленный в Serenity BDD, направлен на поощрение хороших привычек тестирования и хорошо разработанных наборов тестов, позволяя командам писать более надежные и надежные тесты. Он основан на Selenium WebDriver и модели Page Objects. Если вы читали наше введение в Selenium , вы найдете эти концепции довольно знакомыми.

2. Зависимость от Maven

Во-первых, добавим в файл pom.xml следующие зависимости :

· 5 мин. чтения

1. Обзор

Проще говоря, Activiti — это платформа управления рабочими процессами и бизнес-процессами.

Мы можем быстро приступить к работе, создав ProcessEngineConfiguration (обычно на основе файла конфигурации). Отсюда мы можем получить ProcessEngine , а через ProcessEngine мы можем выполнять рабочие процессы и операции BPM.

API предоставляет различные службы, которые можно использовать для доступа к процессам и управления ими. Эти сервисы могут предоставить нам информацию об истории процессов, о том, что запущено в данный момент, и о процессах, которые развернуты, но еще не запущены.

Службы также можно использовать для определения структуры процесса и управления состоянием процесса, т. е. запуска, приостановки, отмены и т. д.

Если вы не знакомы с API, ознакомьтесь с нашим Введением в API Activiti с Java . В этой статье мы обсудим, как настроить Activiti API в приложении Spring Boot.