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

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

1. Обзор

Spring Cloud предоставляет широкий спектр функций и библиотек, таких как балансировка нагрузки на стороне клиента, реестр/обнаружение сервисов, контроль параллелизма и сервер конфигурации. С другой стороны, в мире микросервисов наличие многоязычных сервисов, написанных на разных языках и платформах, является обычной практикой. Итак, что, если мы хотим использовать преимущества Spring Cloud во всей экосистеме? Spring Cloud Netflix Sidecar — это решение.

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

2. Что такое Spring Cloud Sidecar?

Cloud Netflix Sidecar вдохновлен Netflix Prana и может использоваться в качестве утилиты для упрощения использования реестра служб для служб, написанных на языках, отличных от JVM, и улучшения взаимодействия конечных точек в экосистеме Spring Cloud.

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

1. Обзор

В этом руководстве мы рассмотрим, как установить значение @RequestMapping в файле свойств. Кроме того, мы будем использовать практический пример, где мы объясним все необходимые конфигурации.

Во-первых, давайте определим базовый @RequestMapping и его конфигурацию.

2. Основы @RequestMapping

Прежде всего, мы создадим и аннотируем наш класс WelcomeController с помощью @RequestMapping для сопоставления веб-запросов . Этот класс выделит наш метод обработчика getWelcomeMessage().

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

1. Обзор

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

2. Что такое консул?

Consul — это инструмент с открытым исходным кодом, который предоставляет реестр служб и обнаружение на основе проверки работоспособности. Кроме того, он включает в себя графический веб-интерфейс пользователя (GUI) для просмотра и простого взаимодействия с Consul. Он также охватывает дополнительные возможности управления сеансами и хранилища ключей-значений (KV).

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

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

1. Обзор

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

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

2. Предоставление объектов домена как DTO

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

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

1. Обзор

Netflix Archaius предлагает библиотеки и функции для подключения ко многим источникам данных.

В этом уроке мы узнаем, как получить конфигурации :

  • Использование JDBC API для подключения к базе данных
  • Из конфигураций, хранящихся в экземпляре DynamoDB.
  • Путем настройки Zookeeper как динамической распределенной конфигурации

Для ознакомления с Netflix Archaius, пожалуйста, ознакомьтесь с этой статьей .

2. Использование Netflix Archaius с соединением JDBC

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

1. Обзор

Netflix Archaius — это мощная библиотека управления конфигурацией.

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

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

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

2. Возможности Netflix Archaius

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

1. Обзор

В нашей последней статье Spring Cloud мы добавили поддержку Zipkin в наше приложение. В этой статье мы собираемся добавить интерфейсное приложение в наш стек.

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

Мы будем писать это приложение, используя Angular и Bootstrap . Стиль кода Angular 4 очень похож на кодирование приложения Spring, что является естественным кроссовером для разработчика Spring! Хотя внешний код будет использовать Angular, содержание этой статьи можно легко распространить на любой интерфейсный фреймворк с минимальными усилиями.

В этой статье мы собираемся создать приложение Angular 4 и подключить его к нашим облачным сервисам. Мы продемонстрируем, как интегрировать вход между SPA и Spring Security. Мы также покажем, как получить доступ к данным нашего приложения, используя поддержку Angular для связи по протоколу HTTP.

2. Изменения шлюза

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

В предыдущей статье мы сосредоточились на S3; теперь мы сосредоточимся на эластичном вычислительном облаке, широко известном как EC2.

1. Доступ к метаданным EC2

Класс AWS EC2MetadataUtils предоставляет статические методы для доступа к метаданным экземпляра, таким как идентификатор AMI и тип экземпляра. С помощью Spring Cloud AWS мы можем вводить эти метаданные напрямую, используя аннотацию @Value .

Это можно включить, добавив аннотацию @EnableContextInstanceData к любому из классов конфигурации:

@Configuration
@EnableContextInstanceData
public class EC2EnableMetadata {
//
}

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

В предыдущей статье мы сосредоточились на EC2; теперь давайте перейдем к службе реляционной базы данных.

1. Поддержка РДС

1.1. Простая конфигурация

Spring Cloud AWS может автоматически создать DataSource , просто указав идентификатор базы данных RDS и мастер-пароль. Spring разрешает имя пользователя, драйвер JDBC и полный URL-адрес.

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

В последней статье мы переходим к поддержке обмена сообщениями AWS.

1. Поддержка обмена сообщениями AWS

1.1. SQS (Простая служба очереди)

Мы можем отправлять сообщения в очередь SQS, используя QueueMessagingTemplate .