[Перевод] Асинхронное взаимодействие Spring-микросервисов с помощью Kafka

В этой статье разберемся, как реализовать обмен сообщениями между Java-микросервисами на Spring с помощью Kafka. Читать далее

Эргономичный подход к разработке информационных систем v1.0M1

… или как писать программы, которые приносят больше положительных эмоций.Работу над Эргономичным подходом я начал весной 2020 года. Причиной тому стал возврат к работе над стандартными для экосистемы Spring-а проектами после четырёхлетнего перерыва.Н…

Конвертируем Spring XML в Java-based Configurations без слёз

Как-то я засиделся на работе добавляя новую функциональность в один «небольшой» и довольно старенький сервис написанный на Spring. Редактируя очередной XML файл Spring конфигурации я подумал: а чего это в 21 веке мы всё еще не перевели наш проект на J…

KeyCloak и Spring Boot

Хочу описать логику как с использованием сервиса авторизации Keycloak настроить авторизацию при этом получая token и refreshToken , а так-же обменивать refreshToken на новый token. Читать далее…

«Чиним» OpenApi в springdoc-open-api

На смену springfox пришел springdoc. Он приносит нам в проект Swagger и поддерживает спецификацию OpenApi 3. Но есть еще некоторые шерховатости, а именно правильное отображение параметров запроса для сортировки и постраничного вывода.Давайте посмотрим,…

[Перевод] Spring: Жизненный цикл бинов, методы init() и destroy()

Жизненный цикл любого объекта означает следующее: как и когда он появляется, как он себя ведет во время жизни и как и когда он исчезает. Читать далее…

Распределённые транзакции Kafka + PostgreSQL средствами Spring

Как известно, во многих IT-проектах есть типичная задача —  транзакционная обработка данных в интеграционных сценариях, когда необходимо согласованно отправить или принять данные из внешней системы и при этом обновить собственное состояние приложе…

[Перевод] Использование Basic Authentication с RestTemplate в Spring

В этой статье рассмотрим, как использовать Spring’овый RestTemplate для работы с RESTful-сервисами, защищенными Basic Authentication. Читать далее

Создание телеграмм-бота (Spring Boot, Kafka, PostgreSQL), часть первая

Всем привет, данная статья является, своего рода моей первой, но все же постараюсь максимально просто рассказать вам о том, как создать бота, прикрутив к нему все обещанные выше свистелки-тарахтелки.Статьи будут разделены на 2 части, первая часть — соз…

Как я запускал Spring Cloud

Меня зовут Аксёнов Вячеслав, я старший бэкенд Java/Kotlin разработчик в крупном энтерпрайзе. Однажды я попал на проект, полный микросервисов, в котором за конфигурацию отвечала такая штука как Spring Cloud. Чтобы разобраться как именно это работает я и…