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

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

1. Обзор

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

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

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

В нашем проекте Maven мы будем использовать зависимости spring-boot-starter и spring-boot-starter-test , чтобы включить основной API Spring и тестовый API Spring. Кроме того, мы будем использовать spring-boot-starter-validation в качестве зависимости проверки бина:

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

1. Введение

Dubbo — это среда RPC и микросервисов с открытым исходным кодом от Alibaba.

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

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

2. Архитектура

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

1. Обзор

Один из основных принципов объектно-ориентированного программирования — наследование — позволяет нам повторно использовать существующий код или расширять существующий тип.

Проще говоря, в Java класс может наследовать другой класс и несколько интерфейсов, а интерфейс может наследовать другие интерфейсы.

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

Затем мы рассмотрим, как имена переменных/методов и модификаторы доступа влияют на унаследованные члены.

И в конце мы увидим, что значит наследовать тип.

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

1. Обзор

В этой статье объясняется процесс создания веб-службы REST на основе гипермедиа с использованием проекта Spring HATEOAS.

2. Весна-ХАТЕОАС

Проект Spring HATEOAS — это библиотека API-интерфейсов, которую мы можем использовать для простого создания представлений REST, соответствующих принципу HATEOAS (гипертекст как механизм состояния приложения).

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

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

1. Обзор

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

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

2. Введение в проблему

Прежде всего, давайте подготовим репозиторий Git под названием myRepo :

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

1. Обзор

В этом руководстве мы увидим, как мы можем преобразовать значение long в тип int в Java. Прежде чем мы начнем программировать, нам нужно указать некоторые подробности об этом типе данных.

Во-первых, в Java длинные значения представлены 64-битными числами со знаком. С другой стороны, значения int представлены 32-битными числами со знаком. Поэтому преобразование более высокого типа данных в более низкий называется сужением приведения типов . В результате этих преобразований некоторые биты будут потеряны, если значения long превышают Integer.MAX_VALUE и Integer.MIN_VALUE .

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

2. Преобразование данных

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

1. Обзор

В некоторых сценариях нам может потребоваться отправить результат запроса к базе данных через вызов API в другую систему или платформу обмена сообщениями. Для таких случаев мы часто используем JSON в качестве формата обмена данными.

В этом руководстве мы увидим несколько способов преобразования объекта JDBC ResultSet в формат JSON .

2. Пример кода

Мы будем использовать базу данных H2 для нашего примера кода. У нас есть образец CSV-файла, который мы считываем в слова таблицы с помощью JDBC. Вот три строки из примера CSV-файла, причем первая строка является заголовком:

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

1. Обзор

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

2. Введение в java.util.Scanner

Scanner API предоставляет простой текстовый сканер.

По умолчанию Scanner разбивает входные данные на токены, используя пробелы в качестве разделителей. Напишем функцию, которая будет:

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

1. Обзор

В этом уроке мы изучим концепцию тегов в Docker .

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

Здесь мы научимся помечать образ с помощью команды docker build и docker tag .

2. Понимание тегов Docker

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

1. Обзор

В этом кратком руководстве мы обсудим более продвинутую функцию Spring Data JPA Specifications, которая позволяет нам объединять таблицы при создании запроса.

Давайте начнем с краткого обзора спецификаций JPA и их использования.

2. Спецификации JPA

Spring Data JPA представила интерфейс Specification , позволяющий нам создавать динамические запросы с повторно используемыми компонентами.