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

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

1. Обзор

Эта кулинарная книга показывает, как использовать Apache HttpClient в различных примерах и вариантах использования.

Основное внимание уделяется HttpClient 4.3.x и выше , поэтому некоторые примеры могут не работать со старыми версиями API.

Формат поваренной книги ориентирован на примеры и практичен – никаких лишних деталей и объяснений не требуется.

Если вы хотите копнуть глубже и узнать о других интересных вещах, которые можно делать с помощью HttpClient, — перейдите к основному руководству по HttpClient .

2. Поваренная книга

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

1. Обзор

В этом кратком руководстве мы увидим, как получить файлы cookie из ответа Apache HttpClient. ``

Сначала мы покажем, как отправить пользовательский файл cookie с запросом HttpClient . Затем мы увидим, как получить его из ответа.

Обратите внимание, что представленные здесь примеры кода основаны на HttpClient 4.3.x и более поздних версиях, поэтому они не будут работать в более старых версиях API.

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

1. Обзор

В этом руководстве мы узнаем, как создать массив из выходных данных регулярного выражения ( regex ).

2. Введение

Для нашего примера давайте разберем длинную строку. Мы найдем шаблоны с 10-значными телефонными номерами. Затем мы получим вывод, сгенерированный в виде массива.

Oracle предоставила пакет java.util.regex для реализации регулярных выражений. Мы будем использовать классы, доступные в этом пакете, для нашей демонстрации. Как только мы найдем наши совпадения, мы возьмем этот вывод и создадим массив.

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

1. Введение

AWS Lambda — это сервис бессерверных вычислений, предоставляемый Amazon для упрощения конфигурации серверов, ОС, масштабируемости и т. д. AWS Lambda может выполнять код в облаке AWS.

Он запускается в ответ на события на разных ресурсах AWS, которые запускают функции AWS Lambda. Плата взимается по мере использования, что означает, что мы не будем тратить деньги на простаивающие лямбда-функции.

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

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

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

1. Обзор

AWS Lambda позволяет нам создавать легкие приложения, которые можно легко развертывать и масштабировать. Хотя мы можем использовать такие фреймворки, как Spring Cloud Function , из соображений производительности мы обычно используем как можно меньше кода фреймворка.

Иногда нам нужно получить доступ к реляционной базе данных из Lambda. Вот где Hibernate и JPA могут быть очень полезны. Но как добавить Hibernate в нашу Lambda без Spring?

В этом руководстве мы рассмотрим проблемы использования любой СУБД в Lambda, а также то, как и когда Hibernate может быть полезен. В нашем примере будет использоваться модель бессерверного приложения для создания интерфейса REST для наших данных.

Мы рассмотрим, как протестировать все на нашем локальном компьютере с помощью Docker и интерфейса командной строки AWS SAM.

2. Проблемы с использованием RDBMS и Hibernate в Lambdas

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

1. Введение

AWS предлагает множество сервисов через многочисленные API-интерфейсы, к которым мы можем получить доступ из Java, используя их официальный SDK. Однако до недавнего времени этот SDK не предлагал поддержку реактивных операций и имел лишь ограниченную поддержку асинхронного доступа.

С выпуском AWS SDK для Java 2.0 мы теперь можем использовать эти API в полностью неблокирующем режиме ввода-вывода благодаря принятию стандарта Reactive Streams.

В этом руководстве мы рассмотрим эти новые функции, реализуя простой REST API хранилища BLOB-объектов в Spring Boot, который использует известную службу S3 в качестве серверной части хранилища.

2. Обзор операций AWS S3

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

1. Обзор

Чтобы собрать базовую AWS Lambda на Java, не требуется много кода. Чтобы не усложнять задачу, мы обычно создаем бессерверные приложения без поддержки фреймворка.

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

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

2. Создание примера

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

1. Обзор

В этом уроке мы собираемся обсудить, как хранить HashMap внутри списка в Java. Во-первых, у нас будет краткое объяснение структур данных HashMap и List в Java. Затем мы напишем простой код для решения проблемы.

2. HashMap и список в Java

Java предоставляет нам различные структуры данных с различными свойствами и характеристиками для хранения объектов. Среди них HashMap — это набор пар ключ-значение, который сопоставляет уникальный ключ со значением. Кроме того, список содержит последовательность объектов одного типа.

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

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

1. Обзор

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

2. Использование цикла

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

Фактически, мы хотели бы обрабатывать только до определенного времени, а после этого мы хотим остановить выполнение и показать все, что список обработал до этого времени.

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

1. Обзор

В этом руководстве мы узнаем, как изменить ответ Swagger API. Во-первых, мы начнем с некоторых пояснений спецификации OpenAPI и ответа Swagger API. Затем мы реализуем простой пример с использованием Spring Boot для документирования Spring REST API с использованием OpenApi 3.0 . После этого мы будем использовать аннотации Swagger, чтобы настроить тело ответа для доставки списка объектов.

2. Реализация

В этой реализации мы собираемся настроить простой проект Spring Boot с пользовательским интерфейсом Swagger. Следовательно, у нас будет пользовательский интерфейс Swagger, включающий все конечные точки нашего приложения. После этого мы изменим тело ответа, чтобы оно возвращало список.

2.1. Настройка проекта Spring Boot с пользовательским интерфейсом Swagger