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

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

1. Обзор

JUnit 5 предоставляет несколько методов регистрации расширений. Обзор некоторых из этих методов см. в нашем Руководстве по расширениям JUnit 5 .

В этом кратком руководстве мы сосредоточимся на программной регистрации расширений JUnit 5 с использованием аннотации @RegisterExtension .

2. @RegisterExtension

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

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

1. Обзор

Мы уже некоторое время разрабатываем REST API для нашего простого приложения Reddit — пришло время серьезно подойти к делу и начать его тестировать .

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

2. Первоначальная настройка

Для запуска тестов API требуется пользователь; чтобы упростить запуск тестов API, мы заранее создадим тестового пользователя — при начальной загрузке приложения:

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

1. Введение

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

Существует версия библиотеки с открытым исходным кодом, а также версия, для которой требуется лицензия, с различными формами лицензии: академическая, коммерческая и авторская.

Обратите внимание, что в приведенных ниже примерах используется лицензионная версия через файл pom.xml . Версия с открытым исходным кодом в настоящее время недоступна в репозитории Maven; лицензионная версия требует запуска сервера лицензий. В результате на GitHub нет тестов для этого пакета.

2. Настройка для Суаншу

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

1. Обзор

В этом руководстве мы кратко рассмотрим аннотации Swagger @ApiParam и @ApiModelProperty . Кроме того, мы сравним эти аннотации и определим правильное использование для каждого из них.

2. Ключевое отличие

Проще говоря , аннотации @ApiParam и @ApiModelProperty добавляют различные метаданные в Swagger. Аннотация @ApiParam предназначена для параметров запроса ресурса API, а @ApiModelProperty — для свойств модели.

3. @Апипарам

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

1. Обзор

Когда мы хотим, чтобы наши веб-клиенты поддерживали диалог с нашим сервером, WebSockets может быть полезным решением. WebSockets поддерживают постоянное полнодуплексное соединение. Это дает нам возможность отправлять двунаправленные сообщения между нашим сервером и клиентом.

В этом руководстве мы узнаем, как использовать WebSockets с Akka в Play Framework .

2. Настройка

Давайте настроим простое приложение для чата. Пользователь будет отправлять сообщения на сервер, а сервер ответит сообщением из JSONPlaceholder .

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

1. Обзор

В этой статье мы собираемся запускать и отлаживать приложения на WildFly непосредственно из Eclipse IDE.

Мы можем использовать сервер приложений WildFly и Eclipse независимо друг от друга для создания и запуска приложений. В качестве первого шага мы могли бы запускать и останавливать сервер приложений самостоятельно. Однако, когда мы интегрируем их обоих, разработка пойдет быстрее. Например, когда мы изменяем код в режиме отладки, изменения автоматически развертываются.

Обратите внимание, что снимки экрана сделаны с помощью Eclipse Photon, и они могут отличаться в других версиях или операционных системах.

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

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

1. Обзор

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

2. Сортировка с помощью JPA/JQL API

Использование JQL для сортировки осуществляется с помощью предложения Order By :

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

1. Обзор

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

2. Повторить попытку

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

Предположим, что у нас есть клиентское приложение, которое вызывает удаленную службу — PingPongService .

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

1. Обзор

Цель этого руководства — изучить Play Framework и научиться создавать с его помощью службы REST с помощью Java.

Мы создадим REST API для создания, извлечения, обновления и удаления записей учащихся.

В таких приложениях у нас обычно есть база данных для хранения студенческих записей. Play Framework имеет встроенную базу данных H2, а также поддержку JPA с Hibernate и другими фреймворками сохранения.

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

2. Создайте новое приложение

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

1. Введение

В этом руководстве мы исследуем различные режимы сервера и конфигурации сервера приложений JBoss WildFly . WildFly — это легкий сервер приложений с интерфейсом командной строки и консолью администратора.

Однако прежде чем мы начнем, нам нужно убедиться, что у нас есть переменная JAVA_HOME , установленная в JDK . Все, что после версии 8, будет работать для WildFly 17.

2. Режимы сервера

WildFly по умолчанию поставляется с автономным и доменным режимами. Сначала рассмотрим автономный режим.