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

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

1. Введение

Проще говоря, микросервисная архитектура позволяет нам разбить нашу систему и наш API на набор автономных сервисов, которые можно развертывать полностью независимо.

Хотя это здорово с точки зрения непрерывного развертывания и управления, оно может быстро стать запутанным, когда дело доходит до удобства использования API. Имея разные конечные точки для управления, зависимые приложения должны будут управлять CORS (совместное использование ресурсов между источниками) и разнообразным набором конечных точек.

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

По сути, Zuul позволяет нам объединить все наши сервисы, сидя перед ними и выступая в качестве прокси. Он получает все запросы и направляет их в нужный сервис. Для внешнего приложения наш API выглядит как унифицированная поверхность API.

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

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

1. Обзор

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

Настройка источника данных в Spring требует определения bean-компонента типа DataSource либо вручную, либо, при использовании Spring Boot, через стандартные свойства приложения.

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

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

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

1. Весна и Ява

>> Машинное обучение на Java с помощью Amazon Deep Java Library [ infoq.com ]

Краткий обзор реализации Amazon JSR-381, которая включает API визуального распознавания и набор предварительно обученных моделей.

>> Что нового в Spring Data Elasticsearch 4.0 [ spring.io ]

Ориентируясь на Elasticsearch 7.6.2, в этом выпуске ElasticsearchTemplate , созданный на основе уже устаревшего TransportClient , не рекомендуется, и предлагается несколько новых и улучшенных функций.

>> Запуск образов Spring Boot GraalVM с помощью Docker и Heroku [ blog.codecentric.de ]

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

1. Обзор

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

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

Прежде чем мы начнем, нам нужно добавить зависимость org.json в наш pom.xml :

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20200518</version>
</dependency>

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

1. Введение

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

  1. примитивные типы данных
  2. абстрактные типы данных.

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

2. Обзор примитивов

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

1. Обзор

В этом руководстве мы собираемся реализовать функциональность двухфакторной аутентификации с помощью Soft Token и Spring Security.

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

Проще говоря, двухфакторная аутентификация — это процесс проверки, который следует хорошо известному принципу «что-то, что пользователь знает, и что-то, что у него есть».

Итак, пользователи предоставляют дополнительный «токен подтверждения» во время аутентификации — одноразовый код проверки пароля на основе алгоритма TOTP «Одноразовый пароль на основе времени».

2. Конфигурация Maven

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

1. Весна и Ява

>> Apache Arrow и Java: молниеносная передача больших данных [ infoq.com ]

Введение в Apache Arrow — столбцовый формат данных в памяти, разработанный для эффективной передачи больших данных, — и как работать с ним в Java.

>> Переход на Spring Data JDBC 2.0 [ spring.io ]

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

>> Как сгенерировать значения идентификатора объекта JPA с использованием последовательности базы данных [ vladmihalcea.com ]

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

1. Введение

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

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

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

Мы можем использовать ключевое слово strictfp в качестве модификатора доступа для классов, неабстрактных методов или интерфейсов:

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

1. Введение

StringJoiner — это новый класс, добавленный в Java 8 в пакете java.util .

Проще говоря, его можно использовать для объединения строк с использованием разделителя, префикса и суффикса.

2. Добавление элементов

Мы можем добавить строки , используя метод add() :

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

1. Введение

REST-assured был разработан для упрощения тестирования и проверки REST API, и на него сильно повлияли методы тестирования, используемые в динамических языках, таких как Ruby и Groovy.

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

В этом руководстве мы собираемся изучить REST-assured и будем использовать Hamcrest для утверждения. Если вы еще не знакомы с Hamcrest, вам следует сначала освежить в памяти учебник: Testing with Hamcrest .

Кроме того, чтобы узнать о более продвинутых вариантах использования REST-assured, ознакомьтесь с другими нашими статьями: