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

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

1. Введение

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

Structurizr отказывается от традиционных подходов перетаскивания в редакторах архитектурных диаграмм, таких как UML, и позволяет нам описывать наши архитектурные артефакты с помощью инструмента, который мы знаем лучше всего: Java.

2. Начало работы

Для начала добавим зависимость structurizr-core в наш pom.xml:

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

1. Обзор

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

TestNG предоставляет собственную функцию создания отчетов — создание отчетов в форматах HTML/XML. Если тесты выполняются с использованием подключаемого модуля maven-surefire, отчет будет иметь форму по умолчанию, определенную подключаемым модулем. Помимо встроенных отчетов, он предоставляет механизм для простой настройки регистрируемой информации и генерируемых отчетов.

Если вы хотите начать с основ TestNG, ознакомьтесь с этой статьей .

2. Пользовательское ведение журнала

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как отправлять данные JMX с нашего сервера Tomcat в Elastic Stack (ранее известный как ELK).

Мы обсудим, как настроить Logstash для чтения данных из JMX и отправки их в Elasticsearch.

2. Установите эластичный стек

Во-первых, нам нужно установить стек Elastic ( ElasticsearchLogstashKibana )

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

1. Обзор батута

Исторически сложилось так, что простым способом понять состояние нашей системы во время выполнения было запустить ее вручную в терминале. В лучшем случае мы бы автоматизировали все с помощью скриптов.

Конечно, движение DevOps изменило все это, и, к счастью, наша отрасль далеко ушла от этого подхода. Trampoline — одно из решений, решающих эту проблему (для пользователей Unix и Windows) в экосистеме Java.

Инструмент построен на основе Spring Boot и призван помочь разработчикам Spring Cloud в их повседневной работе благодаря чистому и свежему пользовательскому интерфейсу.

Вот некоторые из его возможностей:

  • Запускайте экземпляры, используя Gradle или Maven в качестве инструмента сборки
  • Управление экземплярами Spring Boot
  • Настройка аргументов виртуальной машины на этапе запуска
  • Мониторинг развернутых экземпляров: использование памяти, журналы и трассировки
  • Оставьте отзыв авторам

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

1. Обзор

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

2. Зависимости и настройка Maven

Начнем с добавления следующих зависимостей в наш pom.xml :

<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-server</artifactId>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-client-compiled</artifactId>
</dependency>
<dependency>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-themes</artifactId>
</dependency>

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

1. Обзор

В этом руководстве мы покажем, как настроить тайм-аут с новым HTTP-клиентом Java, доступным, начиная с Java 11, и пакетом Java.

Если нам нужно освежить наши знания, мы можем начать с учебника по HTTP-клиенту Java .

С другой стороны, чтобы узнать, как настроить тайм-аут с помощью старой библиотеки, см . HttpUrlConnection.

2. Настройка тайм-аута

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

1. Обзор

В этом кратком руководстве мы узнаем об исключении Mockito UnnecessaryStubbingException . Это исключение является распространенным исключением, с которым мы, вероятно, столкнемся при неправильном использовании заглушек.

Мы начнем с объяснения философии строгой заглушки и того, почему Mockito поощряет ее использование по умолчанию. Затем мы рассмотрим, что именно означает это исключение и при каких обстоятельствах оно может возникнуть. Наконец, мы увидим пример того, как мы можем подавить это исключение в наших тестах.

Чтобы узнать больше о тестировании с помощью Mockito, ознакомьтесь с нашей обширной серией статей о Mockito .

2. Строгая заглушка

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

1. Введение

В этом кратком руководстве мы познакомимся с OpenCSV 4, фантастической библиотекой для записи, чтения, сериализации, десериализации и/или анализа файлов .csv . Затем мы рассмотрим несколько примеров, демонстрирующих, как настроить и использовать OpenCSV 4 для наших целей.

2. Настройка

Во-первых, мы добавим OpenCSV в наш проект с помощью зависимости pom.xml :

<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>4.1</version>
</dependency>

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

1. Обзор

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

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

2. Создание докеров

Docker Compose — это инструмент командной строки для запуска нескольких контейнеров Docker с определением шаблона YAML. Мы можем создавать контейнеры из существующих изображений или определенного контекста.

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

1. Обзор

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

Файлы журналов, созданные контейнерами Docker, содержат разнообразную полезную информацию. Всякий раз, когда происходит событие, контейнер Docker создает файлы журнала.

Docker создает журналы в STDOUT или STDERR, включая источник журнала, данные выходного потока и отметку времени. Отладку и поиск первопричины проблем можно выполнить с помощью лог-файлов.

В этом руководстве мы рассмотрим различные способы доступа к журналам Docker.

2. Понимание журналов Docker