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

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

1. Обзор

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

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

2. Пример основной карты

Во всех примерах мы будем использовать одну и ту же реализацию Map :

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

1. Введение

В этом руководстве мы обсудим, как ссылаться на методы Java в комментариях Javadoc . Кроме того, мы рассмотрим, как ссылаться на методы в разных классах и пакетах.

Javadoc предоставляет встроенный тег @link для ссылки на элементы в классах Java . Мы можем думать о теге @link как о теге привязки в HTML, который используется для связывания одной страницы с другой через гиперссылки.

Давайте посмотрим на синтаксис использования тега @link для ссылки на методы в комментарии Javadoc:

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

1. Обзор

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

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

2. Положительный взгляд вперед

Допустим, мы хотели бы проанализировать импорт java-файлов. Во-первых, давайте найдем операторы импорта, которые являются статическими , проверив, что ключевое слово static следует за ключевым словом import .

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

1. Обзор

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

2. Архитектура Дженкинса

Некоторые потребности не могли быть удовлетворены с помощью одного сервера Jenkins. Во-первых, нам может понадобиться несколько разных сред для тестирования наших сборок. Один сервер Jenkins не сможет этого сделать. Во-вторых, если регулярно создаются более крупные и тяжелые проекты, один сервер Jenkins будет перегружен.

Распределенная архитектура Jenkins была создана для удовлетворения вышеуказанных требований. Кроме того, Jenkins управляет распределенными сборками, используя архитектуру Master-Slave . Протокол TCP/IP используется для связи между ведущим и ведомым в этой конструкции.

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

1. Обзор

Redisson — это клиент Redis для Java . В этой статье мы рассмотрим некоторые его функции и продемонстрируем, как он может облегчить создание распределенных бизнес-приложений.

Redisson представляет собой сетку данных в памяти , которая предлагает распределенные объекты и службы Java, поддерживаемые Redis . Его распределенная модель данных в памяти позволяет совместно использовать объекты и службы предметной области между приложениями и серверами.

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

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

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

1. Обзор

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

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

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

Во-первых, давайте добавим зависимость Servlet Maven:

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

1. Введение

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

В этом руководстве мы собираемся изучить различные альтернативы для тестирования задания Spring Batch .

2. Требуемые зависимости

Мы используем spring-boot-starter-batch , поэтому сначала давайте настроим необходимые зависимости в нашем pom.xml :

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

1. Обзор

В этом руководстве мы покажем, как развернуть приложение из нашего простого приложения Bootstrap, используя учебник Spring Boot, в Openshift .

В рамках этого мы:

  • Установите и настройте инструменты разработки Openshift.
  • Создайте проект Openshift и развертывание MySQL.
  • Настройте приложение для Spring Cloud Kubernetes .
  • Создайте и разверните приложение в контейнере с помощью подключаемого модуля Fabric8 Maven , а затем протестируйте и масштабируйте приложение.

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

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

1. Введение

В этом руководстве мы узнаем о spring-boot-starter-parent и о том, как мы можем извлечь из этого пользу для лучшего управления зависимостями, конфигураций по умолчанию для плагинов и быстрой сборки наших приложений Spring Boot .

Мы также увидим, как мы можем переопределить версии существующих зависимостей и свойств, предоставленных starter-parent.

2. Spring Boot Starter Parent

Проект spring-boot-starter-parent — это специальный начальный проект, который предоставляет конфигурации по умолчанию для нашего приложения и полное дерево зависимостей для быстрой сборки нашего проекта Spring Boot .

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

1. Обзор

В этом кратком руководстве мы обсудим аннотацию Spring @Primary , которая была представлена в версии 3.0 фреймворка.

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

Опишем проблему подробно.

2. Зачем нужен @Primary ?