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

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

1. Обзор

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

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

Примечание. Существует множество альтернатив RabbitMQ, которые можно использовать для тех же примеров в этом руководстве, таких как Kafka , Google Cloud Pub-Sub и Amazon SQS , и это лишь некоторые из них.

2. Что такое очереди сообщений?

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

1. Обзор

Spring Data JPA предоставляет простой способ создавать запросы к базе данных и тестировать их с помощью встроенной базы данных H2.

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

В этом руководстве мы покажем, как использовать Testcontainers для интеграционного тестирования с Spring Data JPA и базой данных PostgreSQL.

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

2. Конфигурация

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

1. Введение

Spring MVC — это исходная веб-инфраструктура от Spring, построенная на API сервлетов. Он обеспечивает архитектуру Model-View-Controller, которую можно использовать для разработки гибких веб-приложений.

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

Дополнительные вопросы по Spring Framework вы можете найти в другой статье из нашей серии вопросов для интервью , посвященной Spring .

2. Основные вопросы Spring MVC

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

1. Обзор

Нашим службам часто приходится взаимодействовать с другими службами REST для получения информации.

В Spring мы можем использовать RestTemplate для выполнения синхронных HTTP-запросов. Данные обычно возвращаются в формате JSON, и RestTemplate может преобразовать их для нас.

В этом руководстве мы рассмотрим, как мы можем преобразовать массив JSON в три разные структуры объектов в Java : массив объектов , массив POJO и список POJO . ``

2. JSON, POJO и сервис

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

1. Обзор

В этом уроке мы узнаем об аннотации @AliasFor в Spring `` .

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

2. Аннотация

@AliasFor является частью фреймворка, начиная с версии 4.2. Несколько основных аннотаций Spring были обновлены и теперь включают эту аннотацию.

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

1. Обзор

В предыдущем уроке мы показали, как преобразовать хранилище ключей Java (JKS) в формат PEM . В этом руководстве мы собираемся преобразовать формат PEM в стандартный формат Java KeyStore (JKS). Java KeyStore — это контейнер, в котором хранятся сертификаты с соответствующими закрытыми ключами.

Мы будем использовать комбинацию команд keytool и openssl для преобразования из PEM в JKS. Команда keytool поставляется с JDK (Java Development Kit) и используется для преобразования из PEM в PKCS12. Вторую команду openssl необходимо скачать , и ее роль заключается в преобразовании из PKCS12 в JKS.

2. Форматы файлов

JKS — это специфичный для Java формат файла, который был форматом по умолчанию для KeyStore до Java 8 . Начиная с Java 9, PKCS#12 является форматом KeyStore по умолчанию . Несмотря на JKS, PKCS#12 является стандартизированным и независимым от языка форматом для хранения зашифрованных данных. Формат PKCS#12 также известен как PKCS12 или PFX.

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

1. Введение

В этом руководстве у нас будет краткий общий обзор некоторых новых функций, появившихся в Java 12. Полный список всех новых функций доступен в официальной документации .

2. Изменения и особенности языка

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

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

1. Обзор

В этом уроке мы увидим, как мы можем использовать комментарии в Jenkinsfile . Мы рассмотрим различные типы комментариев и их синтаксис.

2. Комментарии в Jenkinsfile

Синтаксис Jenkinsfile основан на Groovy, поэтому для комментариев можно использовать синтаксис Groovy . Давайте возьмем простой пример Pipeline Linter и попробуем его закомментировать.

2.1. Однострочные комментарии

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

1. Весна и Ява

>> Является ли Java 17 стаканом наполовину полным? [ infoq.com ]

Дилемма 6-месячной каденции Java — должны ли мы пессимистично относиться к этим, иногда скромным выпускам, или это еще один «стакан наполовину полон» в цикле выпуска?

>> Введение в Panache [ thorben-janssen.com ]

Познакомьтесь с Panache — специфичной для Quarkus библиотекой, позволяющей довольно легко реализовать репозиторий и шаблоны активных записей на Java.

>> Реализация повторной попытки с помощью Resilience4j и Spring Boot [ Reflectoring.io ]

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

1. Обзор

В этом руководстве мы собираемся показать, как мы можем использовать различные процессы интерфейса командной строки (CLI) для использования веб-службы SOAP.

2. Веб-служба SOAP

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

3. КУРС