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

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

1. Введение

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

Они часто используются для строителей, фабрик и других творческих шаблонов проектирования . В последнее время они становятся все более популярными по мере развития Java , и их можно найти в популярных API, таких как API Java Stream и среда тестирования Mockito .

Тем не менее, имитация API-интерфейсов Fluent может быть болезненной, поскольку нам часто нужно настроить сложную иерархию фиктивных объектов .

В этом уроке мы рассмотрим, как этого избежать, используя замечательную функцию Mockito.

2. Простой свободный API

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

1. Обзор

В этом руководстве мы обсудим, как тестировать службы REST с помощью REST-assured, уделяя особое внимание сбору и проверке данных ответов от наших API-интерфейсов REST .

2. Подготовка к тестовому классу

В предыдущих руководствах мы рассмотрели REST-assured в целом и показали, как манипулировать заголовками запросов, файлами cookie и параметрами .

Опираясь на эту существующую настройку, мы добавили простой контроллер REST, AppController , который внутренне вызывает службу AppService . Мы будем использовать эти классы в наших тестовых примерах.

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

1. Обзор

С Spring Boot 2 и новым неблокирующим сервером Netty у нас больше нет контекстного API сервлета, поэтому давайте обсудим, как мы можем выражать различные типы кодов состояния HTTP, используя новый стек.

2. Статус семантического ответа

Следуя стандартной практике RESTful, нам, естественно, необходимо использовать весь диапазон кодов состояния HTTP, чтобы правильно выразить семантику API.

2.1. Статус возврата по умолчанию

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

1. Введение

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

В двух словах, приложение Tomcat Manager — это веб-приложение, упакованное с сервером Tomcat и предоставляющее нам базовые функции, необходимые для управления нашими развернутыми веб-приложениями.

Как мы увидим, приложение имеет множество функций и сервисов. Помимо возможности управлять развернутыми приложениями, мы также можем видеть состояние и конфигурацию сервера и его приложений.

2. Установка Томкэт

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

1. Обзор

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

Более общий обзор библиотеки OkHttp можно найти в нашем вводном руководстве по OkHttp .

2. Время ожидания подключения

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

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

1. Весна и Ява

>> Spring Security — Lambda DSL [ spring.io ]

Новый стиль конфигурации, представленный в Spring Security 5.2 , будет выглядеть знакомым, если вы использовали DSL для Spring Cloud Gateway или Spring Integration.

>> Настройка JDBC в TomEE [ tomitribe.com ]

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

>> Защита EJB с помощью SSL в Wildfly 18 [ codemonkeyism.co.uk ]

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

1. Введение

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

Если вы хотите углубиться в необязательность, взгляните на наше полное руководство здесь.

2. Необязательный.orElseThrow

Проще говоря, если значение присутствует, то isPresent() вернет true , а вызов get() вернет это значение. В противном случае выбрасывается NoSuchElementException .

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

1. Весна и Ява

>> Обновление дорожной карты Spring Security OAuth 2.0 [ spring.io ]

Следуя истории о том, как Spring Security упрощает и заменяет устаревший проект Spring Security OAuth 2.x , с полным паритетом функций, ожидаемым в Spring Security 5.3!

>> Руководство по версиям и функциям Java [ marcobehler.com ]

Хороший учебник по установке Java, а также его различных дистрибутивов, версий и функций по версиям.

>> Сбор мусора неработоспособных JVM, проактивный подход [ medium.com ]

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

1. Введение

Одной из многих замечательных особенностей Spring Boot является набор встроенных приводов . Эти приводы обеспечивают простой способ мониторинга и управления практически каждым аспектом приложения Spring Boot.

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

2. База данных показателей

Первой частью мониторинга приложений Spring Boot является выбор базы данных метрик . По умолчанию Spring Boot настроит реестр метрик Micrometer в каждом приложении.

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

1. Обзор

Официальное определение шаблона проектирования Bridge, введенное Gang of Four (GoF), состоит в том, чтобы отделить абстракцию от ее реализации, чтобы они могли меняться независимо друг от друга.

Это означает создание интерфейса-моста, который использует принципы ООП для разделения обязанностей на разные абстрактные классы.

2. Пример шаблона моста

Для шаблона Bridge мы рассмотрим два уровня абстракции; один из них — геометрическая форма (например, треугольник и квадрат), заполненная разными цветами (наш второй слой абстракции):