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

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

1. Введение

В последние годы популярность git резко возросла по сравнению с другими системами SCM, такими как subversion. С появлением бесплатных платформ, таких как GitHub и GitLab, стало проще, чем когда-либо, создавать безопасные версии и сохранять код нашего приложения .

Но постоянный ввод учетных данных может быть громоздким и трудным для создания автоматизированных конвейеров CI/CD. Итак, в этом руководстве мы рассмотрим, как настроить учетные данные git, чтобы не вводить их вручную.

2. Ввод учетных данных

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

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

1. Обзор

В этом кратком руководстве мы продолжим работу с формами в Spring MVC и добавим еще одну кнопку в форму JSP , сопоставленную с тем же URI.

2. Краткое резюме

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

Сначала мы написали модель Employee для привязки объекта, затем EmployeeController для обработки потока и сопоставлений и, наконец, представление с именем employeeHome , которое описывает форму, в которой пользователь может вводить входные значения.

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

1. Обзор

В этом руководстве мы увидим, как Spring Boot 2.3 интегрируется с зондами Kubernetes , чтобы создать еще более приятный облачный опыт.

Во-первых, мы начнем с небольшого предыстории зондов Kubernetes. Затем мы переключим передачу и посмотрим, как Spring Boot 2.3 поддерживает эти зонды.

2. Зонды Kubernetes

При использовании Kubernetes в качестве нашей платформы для оркестровки kubelet в каждом узле отвечает за поддержание работоспособности модулей в этом узле.

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

1. Обзор

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

2. Настройка

Кластер Kafka состоит из нескольких брокеров Kafka, зарегистрированных в кластере Zookeeper. Для простоты мы будем использовать готовые образы Docker и конфигурации для составления докеров, опубликованные Confluent .

Во-первых, давайте загрузим docker-compose.yml для кластера Kafka с 3 узлами:

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

1. Абстракция кэша?

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

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

2. Начало работы

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

1. Обзор

В Spring 5 появился новый PathPatternParser для разбора шаблонов шаблонов URI . Это альтернатива ранее использовавшемуся AntPathMatcher .

AntPathMatcher был реализацией сопоставления пути с образцом в стиле Ant. PathPatternParser разбивает путь на связанный список PathElements . Эта цепочка PathElements используется классом PathPattern для быстрого сопоставления шаблонов.

С PathPatternParser также была введена поддержка нового синтаксиса переменной URI.

В этой статье мы рассмотрим новые/обновленные средства сопоставления шаблонов URL, представленные в Spring 5.0 WebFlux, а также те, которые появились в более старых версиях Spring.

2. Новые средства сопоставления шаблонов URL в Spring 5.0

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

1. Введение

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

2. Обзор пользовательских провайдеров с Keycloak

По умолчанию Keycloak предоставляет ряд стандартных интеграций на основе таких протоколов, как SAML, OpenID Connect и OAuth2 . Хотя эта встроенная функциональность достаточно мощная, иногда ее недостаточно . Общим требованием, особенно когда задействованы устаревшие системы, является интеграция пользователей из этих систем в Keycloak. Чтобы приспособиться к этому и подобным сценариям интеграции, Keycloak поддерживает концепцию пользовательских поставщиков.

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

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

1. Обзор

В этом кратком руководстве мы подробно рассмотрим исключение Spring RestTemplate IllegalArgumentException : недостаточно переменных для расширения.

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

2. Причина

Короче говоря, исключение обычно возникает , когда мы пытаемся отправить данные JSON в запросе GET .

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

1. Обзор

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

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

2. Настройка

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

1. Обзор

В этом уроке мы углубимся в аннотации Джексона .

Мы увидим, как использовать существующие аннотации, как создавать собственные и, наконец, как их отключить.

2. Аннотации сериализации Джексона