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

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

1. Обзор

В наши дни мы рассчитываем вызывать REST API в большинстве наших сервисов. Spring предоставляет несколько вариантов для создания REST-клиента, рекомендуется использовать WebClient .

В этом кратком руководстве мы узнаем, как проводить модульное тестирование сервисов, использующих WebClient для вызова API .

2. Насмешка

У нас есть два основных варианта мока в наших тестах:

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

1. Обзор

Spring Security 5 представляет новый класс OAuth2LoginConfigurer , который мы можем использовать для настройки внешнего сервера авторизации.

В этом руководстве мы рассмотрим некоторые из различных параметров конфигурации, доступных для элемента oauth2Login() .

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

В проекте Spring Boot нам просто нужно добавить стартер spring-boot-starter-oauth2-client :

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

1. Введение

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

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

Нашим первым подходом будет простое решение, ориентированное на повторное использование существующих базовых реализаций Spring Security.

Наш второй подход будет более индивидуальным решением, которое может быть более подходящим для расширенных вариантов использования.

Мы будем опираться на концепции, которые обсуждались в наших предыдущих статьях о входе в Spring Security .

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

1. Обзор

В этой статье мы рассмотрим, как работает балансировка нагрузки с Zuul и Eureka.

Мы будем направлять запросы к службе REST, обнаруженной Spring Cloud Eureka, через Zuul Proxy .

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

Нам нужно настроить сервер/клиент Eureka, как показано в статье Spring Cloud Netflix-Eureka .

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

1. Что такое циклическая зависимость?

Циклическая зависимость возникает, когда компонент A зависит от другого компонента B, а компонент B также зависит от компонента A:

Боб A → Боб B → Боб A

Конечно, мы могли бы иметь больше bean-компонентов:

Боб A → Боб B → Боб C → Боб D → Боб E → Боб A

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

1. Введение

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

Теперь мы собираемся более подробно изучить аннотацию @ConfigurationProperties .

2. Настройка

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

1. Обзор

В этом руководстве мы рассмотрим, как преобразовать InputStream в строку.

Мы начнем с использования простой Java, включая решения Java8/9, а затем также рассмотрим использование библиотек ввода-вывода Guava и Apache Commons .

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование с помощью Java — StringBuilder

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

1. Обзор

Cucumber — очень мощная среда тестирования, написанная на языке программирования Ruby, которая следует методологии BDD (разработка, управляемая поведением). Он позволяет разработчикам писать сценарии использования высокого уровня в виде простого текста, которые могут быть проверены нетехническими заинтересованными сторонами, и превращать их в исполняемые тесты, написанные на языке под названием Gherkin.

Мы уже обсуждали это в другой статье .

А интеграция Cucumber-Spring предназначена для упрощения автоматизации тестирования. Как только мы интегрируем тесты Cucumber со Spring, мы сможем выполнять их вместе со сборкой Maven.

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

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

1. Обзор

В этой статье мы начнем с приложения Spring Cloud Gateway и приложения Spring Boot . Затем мы обновим его, чтобы использовать вместо него Dapr (среда выполнения распределенного приложения) . Наконец, мы обновим конфигурацию Dapr, чтобы показать гибкость, которую Dapr обеспечивает при интеграции с облачными компонентами .

2. Введение в Дапр

С помощью Dapr мы можем управлять развертыванием облачного приложения без какого-либо влияния на само приложение. Dapr использует шаблон sidecar, чтобы снять с приложения проблемы развертывания, что позволяет нам развертывать его в других средах (таких как локальные, различные проприетарные облачные платформы, Kubernetes и другие) без каких-либо изменений в самом приложении . Для получения более подробной информации ознакомьтесь с этим обзором на веб-сайте Dapr.

3. Создайте примеры приложений

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

1. Обзор

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

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

Давайте начнем с создания простого приложения Spring Boot, которое мы затем запустим в облегченном базовом образе под управлением Alpine Linux .

2. Dockerize отдельное приложение Spring Boot