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

64 записи с тегом "Spring Cloud"

Посмотреть все теги

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

1. Введение

Spring Cloud Contract — это проект, который, проще говоря, помогает нам писать Consumer-Driven Contracts (CDC) .

Это обеспечивает контракт между производителем и потребителем в распределенной системе — как для взаимодействия на основе HTTP, так и на основе сообщений.

В этой быстрой статье мы рассмотрим написание тестовых примеров на стороне производителя и потребителя для Spring Cloud Contract посредством HTTP-взаимодействия.

2. Производитель — серверная часть

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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

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

1. Обзор

В этом уроке мы покажем, как загрузить файл с помощью Open Feign. Feign — это мощный инструмент, с помощью которого разработчики микросервисов могут декларативно взаимодействовать через REST API с другими микросервисами.

2. Обязательное условие

Предположим, что веб-служба RESTful открыта для загрузки файла, и ниже приведены подробности:

POST http://localhost:8081/upload-file

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

1. Обзор

Как следует из названия, Sentinel — это мощная защита для микросервисов. Он предлагает такие функции, как управление потоком, ограничение параллелизма, разрыв цепи и адаптивную защиту системы, чтобы гарантировать их надежность. Это компонент с открытым исходным кодом, активно поддерживаемый Alibaba Group. Кроме того, он официально является частью Spring Cloud Circuit Breaker .

В этом уроке мы рассмотрим некоторые основные функции Sentinel. Далее мы увидим пример того, как его использовать, его поддержку аннотаций и панель мониторинга.

2. Особенности

2.1. Управление потоком

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

1. Обзор

В этом руководстве мы собираемся описать различия между Spring Cloud Netflix Feign и Spring Cloud OpenFeign .

2. Притворяться

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

Первоначально Feign был создан и выпущен Netflix в рамках их проекта Netflix OSS . Сегодня это проект с открытым исходным кодом.

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

1. Введение

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

Проще говоря, приложения Task App Starters предназначены для таких сценариев использования, как миграция базы данных и распределенное тестирование, а Stream App Starters обеспечивают интеграцию с внешними системами.

Всего более 55 участников; ознакомьтесь с официальной документацией здесь и здесь для получения дополнительной информации об этих двух.

Далее мы создадим небольшое распределенное приложение Twitter, которое будет передавать сообщения Twitter в распределенную файловую систему Hadoop.

2. Установка

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

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

1. Простая загрузка S3

Начнем с простого доступа к файлам, хранящимся на S3:

@Autowired
ResourceLoader resourceLoader;

public void downloadS3Object(String s3Url) throws IOException {
Resource resource = resourceLoader.getResource(s3Url);
File downloadedS3Object = new File(resource.getFilename());

try (InputStream inputStream = resource.getInputStream()) {
Files.copy(inputStream, downloadedS3Object.toPath(),
StandardCopyOption.REPLACE_EXISTING);
}
}

2. Простая загрузка S3

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

1. Обзор

В этом руководстве мы узнаем, как писать собственные фильтры Spring Cloud Gateway.

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

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

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

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

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

1. Обзор

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

2. Настройте сервер Eureka и клиент Eureka.

Начнем с создания сервера Eureka и клиента обнаружения.

Во-первых, мы можем настроить наш сервер Eureka, используя раздел 2 учебника Spring Cloud Netflix Eureka .