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

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

1. Обзор

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

Но иногда нам потребуется более тонкий контроль над изменениями в базе данных. И тогда мы можем использовать файлы data.sql и schema.sql в Spring.

2. Файл data.sql

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

1. Введение

В этом руководстве мы поговорим о зондах Kubernetes и продемонстрируем, как мы можем использовать HealthIndicator Actuator для получения точного представления о состоянии нашего приложения. **** **[](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/actuate/health/HealthIndicator.html)**

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

2. Зонды Kubernetes

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

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

1. Обзор

В этой предыдущей статье мы рассмотрели теоретическое введение в Kubernetes.

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

В рамках этой статьи мы:

  • Установите Minikube на нашу локальную машину
  • Разработайте пример приложения, состоящего из двух сервисов Spring Boot.
  • Настройте приложение в кластере с одним узлом с помощью Minikube.
  • Разверните приложение с помощью конфигурационных файлов

2. Установка миникуба

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

1. Обзор

В этом руководстве мы рассмотрим самоуверенный подход Spring Boot к безопасности.

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

2. Настройка безопасности по умолчанию

· 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 .

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

1. Обзор

В этой статье мы собираемся изучить интеграционное тестирование клиента Feign .

Мы создадим базовый клиент Open Feign, для которого напишем простой интеграционный тест с помощью WireMock .

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

2. Притворный клиент

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

1. Обзор

В этой статье мы рассмотрим основные функции проекта Spring Cloud Gateway , нового API на основе Spring 5, Spring Boot 2 и Project Reactor.

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

Для объяснения паттерна Gateway без проекта Spring Cloud Gateway ознакомьтесь с нашей предыдущей статьей .

2. Обработчик маршрутизации