«1. Введение Проще говоря, микросервисная архитектура позволяет нам разбить нашу систему и наш API на набор автономных сервисов, которые можно развертывать полностью независимо. Хотя это здорово с точки зрения непрерывного развертывания и управления, оно может быстро стать запутанным, когда дело
«Краткое руководство по использованию Cloud Foundry UAA»
«1. Обзор Cloud Foundry User Account and Authentication (CF UAA) — это служба управления идентификацией и авторизации. Точнее, это провайдер OAuth 2.0, позволяющий выполнять аутентификацию и выдавать токены клиентским приложениям. В этом уроке мы рассмотрим основы настройки сервера CF UAA.
«Spring REST API + OAuth2 + Angular (с использованием устаревшего стека Spring Security OAuth)»
«1. Обзор В этом руководстве мы защитим REST API с помощью OAuth и используем его из простого клиента Angular. Приложение, которое мы собираемся создать, будет состоять из четырех отдельных модулей: Пользовательский интерфейс Сервера ресурсов Сервера авторизации, неявный — внешнее приложение,
«Выход из защищенного приложения OAuth (с использованием устаревшего стека Spring Security OAuth)»
«1. Обзор В этом кратком руководстве мы собираемся показать, как мы можем добавить функцию выхода из системы в приложение OAuth Spring Security. Мы, конечно же, будем использовать приложение OAuth, описанное в предыдущей статье — Создание REST API с помощью OAuth2.
«Проверка телефонных номеров с помощью Java Regex»
«1. Обзор Иногда нам нужно проверить текст, чтобы убедиться, что его содержимое соответствует какому-либо формату. В этом кратком руководстве мы увидим, как проверять различные форматы телефонных номеров с помощью регулярных выражений. 2. Регулярные выражения для проверки телефонных номеров 2.1. Десятизначное
«Введение в ожидание»
«1. Введение Распространенная проблема с асинхронными системами заключается в том, что для них сложно написать удобочитаемые тесты, ориентированные на бизнес-логику и не загроможденные синхронизацией, тайм-аутами и контролем параллелизма. В этой статье мы рассмотрим Awaitility — библиотеку, предоставляющую простой предметно-ориентированный язык
«Конкатенация строк с помощью Invoke Dynamic»
«1. Обзор Компиляторы и среды выполнения стремятся оптимизировать все, даже самые маленькие и, казалось бы, менее важные части. Когда дело доходит до такого рода оптимизаций, JVM и Java могут многое предложить. В этой статье мы собираемся оценить одну из этих
«Запустите основной метод Java с помощью Gradle»
«1. Введение В этом руководстве мы рассмотрим различные методы выполнения основного метода Java с помощью Gradle. 2. Основной метод Java Есть несколько способов запуска основного метода Java с помощью Gradle. Давайте рассмотрим их внимательно, используя простую программу, которая выводит сообщение
«Gradle: build.gradle против settings.gradle против gradle.properties»
«1. Обзор В этой статье мы рассмотрим различные файлы конфигурации Java-проекта Gradle. Кроме того, мы увидим детали фактической сборки. Вы можете прочитать эту статью для общего введения в Gradle. 2. build.gradle Предположим, что мы просто создаем новый Java-проект, запустив gradle
«Пользовательская задача в Gradle»
«1. Обзор В этой статье мы расскажем, как создать пользовательскую задачу в Gradle. Мы покажем новое определение задачи с использованием сценария сборки или пользовательского типа задачи. Введение в Gradle см. в этой статье. Он содержит основы Gradle и, что наиболее