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

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

1. Введение

В этой статье мы будем сравнивать библиотеки Java XML и API.

Это вторая статья из серии о поддержке Java для XML, если вы хотите углубиться в поддержку XPath в Java, посмотрите предыдущую статью .

2. Обзор

Теперь мы углубимся в поддержку мира XML, и для этого мы начнем с максимально простого объяснения всех связанных с предметом инициалов.

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

1. Обзор

В этой статье мы собираемся настроить конвейер непрерывной доставки с использованием Jenkins и Apache JMeter .

Мы будем полагаться на статью JMeter как на отличную отправную точку для первого понимания основ JMeter, поскольку в ней уже есть несколько настроенных тестов производительности, которые мы можем запустить. И мы будем использовать выходные данные сборки этого проекта, чтобы увидеть отчет, созданный подключаемым модулем производительности Jenkins .

2. Настройка Дженкинса

Прежде всего, нам нужно скачать последнюю стабильную версию Jenkins , перейти в папку, где находится наш файл, и запустить его с помощью команды java -jar jenkins.war .

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

1. Обзор

В этой статье мы собираемся продемонстрировать использование конвейеров на примере непрерывной доставки с использованием Jenkins .

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

  • Сборник
  • Простой статический анализ (параллельно с компиляцией)
  • Модульные тесты
  • Интеграционные тесты (параллельно с модульными тестами)
  • Развертывание

2. Настройка Дженкинса

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

1. Обзор

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

2. Зачем делать API доступным для обнаружения

Обнаруживаемость API — это тема, которой не уделяется должного внимания. Как следствие, очень немногие API понимают это правильно. Это также то, что, если все сделано правильно, может сделать API не только RESTful и удобным, но и элегантным.

Чтобы понять возможность обнаружения, нам нужно понять ограничение Hypermedia As The Engine Of Application State (HATEOAS). Это ограничение REST API связано с полной возможностью обнаружения действий/переходов на ресурсе из гипермедиа (фактически гипертекста) как единственного драйвера состояния приложения.

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

1. Обзор

В этой статье показано, как настроить и использовать Apache Camel с Spring.

Apache Camel предоставляет довольно много полезных компонентов, поддерживающих такие библиотеки, как JPA , Hibernate , FTP , Apache-CXF , AWS-S3 и, конечно же, многие другие — все это помогает интегрировать данные между двумя разными системами.

Например, используя компоненты Hibernate и Apache CXF, вы можете извлекать данные из базы данных и отправлять их в другую систему с помощью вызовов REST API.

В этом уроке мы рассмотрим простой пример Camel — чтение файла и преобразование его содержимого в верхний, а затем обратно в нижний регистр. Мы собираемся использовать компонент Camel File и Spring 4.2.

Вот полная информация о примере:

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

1. Введение

В этой статье мы узнаем, как настроить приложение Spring Boot для использования встроенной базы данных H2 , а затем посмотрим, где встроенная база данных H2 хранит данные.

База данных H2 — это легкая база данных с открытым исходным кодом, которая на данный момент не имеет коммерческой поддержки. Мы можем использовать его в различных режимах:

  • режим сервера — для удаленных подключений с использованием JDBC или ODBC через TCP/IP
  • встроенный режим — для локальных подключений, использующих JDBC
  • смешанный режим — это означает, что мы можем использовать H2 как для локальных, так и для удаленных подключений

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

2. Встроенная база данных H2

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

1. Введение

В этой статье мы описываем, как в Java может быть реализована связь «один ко всем» (широковещательная) и «один ко многим» (многоадресная). Концепции широковещательной и многоадресной рассылки, изложенные в этой статье, основаны на протоколе UDP.

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

Наконец, в заключение мы обсудим поддержку этих двух методов адресации как в IPv4, так и в IPv6 .

2. Резюме дейтаграммы

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

1. Обзор

Ratpack — это набор библиотек на основе JVM , созданных для современных высокопроизводительных приложений реального времени. Он построен на основе встроенного сетевого механизма Netty , управляемого событиями, и полностью соответствует шаблону реактивного проектирования.

В этой статье мы узнаем, как использовать Ratpack, и создадим с его помощью небольшое приложение.

2. Почему Ratpack?

Основные преимущества Ratpack:

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

1. Обзор

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

Кроме того, Ratpack также обеспечивает интеграцию с такими технологиями и фреймворками, как Google Guice, Spring Boot , RxJava и Hystrix .

В этом руководстве мы рассмотрим, как использовать Ratpack с Groovy .

2. Почему Groovy?

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

1. Введение

За последние несколько лет мы стали свидетелями появления функционального и реактивного способов создания приложений на Java. Ratpack предлагает способ создания HTTP-приложений в том же духе.

Поскольку он использует Netty для своих сетевых нужд, он полностью асинхронен и неблокирует . Ratpack также обеспечивает поддержку тестирования, предоставляя сопутствующую тестовую библиотеку.

В этом руководстве мы рассмотрим использование HTTP-клиента Ratpack и связанных с ним компонентов.

И при этом мы попытаемся углубить наше понимание с того места, где мы остановились в конце нашего вводного руководства Ratpack .

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