spring boot
-
Хабрахабр
Telegram клиент. TDLib и Spring Boot
Всем привет! В данной статье я хотел бы рассмотреть процесс создания Telegram клиента с помощью кроссплатформенной библиотеки TDLib, Java и Spring Boot. Что будем делать В репозитории TDLib есть примеры использвания с различными языками. В случае Java работать с библиотекой мы будем через интерфейс JNI. И давайте попробуем оформить это в виде удобного spring-boot-starter, чтобы у нас была возможность создавать…
Читать далее » -
Хабрахабр
Введение в GitHub Actions. Делаем пайплайн для деплоя Spring Boot проекта на VPS с помощью Docker
В этой статье я расскажу как построить простой пайплайн для деплоя Spring Boot проекта на сервере используя GitHub Actions и Docker. Содержание: Регистрация self-hosted раннера на VPS с ОС Linux и установленным Docker. Создание .yml файла с описанием пайплайна — базовая структура, операции и команды. Создание статус — бейджика. Функция оповещений в мобильном приложении GitHub. Что имеем Арендованный VPS с установленным Docker и docker-compose Репозиторий базового…
Читать далее » -
Хабрахабр
Ни одно задание не будет провалено: Spring Boot и Quartz в режиме cluster
Цель данного мини-туториала Ниже будет краткий обзор настройки приложения, написанного на Kotlin + Spring Boot, которое развернуто в кластере в нескольких экземплярах и использует библиотеку Quartz для выполнения запланированных по cron заданий только на одном из инстансов этого сервиса. Пример: в OpenShift крутится несколько подов микросервиса, один из которых раз в сутки должен осуществлять формирование отчета. Если под упал во…
Читать далее » -
Хабрахабр
[Перевод] Spring Security и архитектура наследования ролей в не плоской модели
Содержание Бизнес‑требования и доменная модель Роли, enums и наследование Unit-тестирование иерархии ролей с наследованием Определяем JPA-сущности Создаем кастомную реализацию интерфейса Authentication Почему метод getAuthorities() возвращает пустой set? UserId и флаг volatile на поле authenticated Создаем кастомную реализацию интерфейса AuthenticationProvider Создаем конфиг Spring Security Определяем методы REST API Создаем кастомный сервис проверки ролей Объединяем аннотацию PreAuthorize и кастомный сервис проверки ролей…
Читать далее » -
Хабрахабр
Пишем плагин для IntelliJ IDEA. Ускоряем написание тестов на DTO
Кто я такой В Java я недавно. Работаю Java-разработчиком около года при общем 10-летнем стаже в АльфаСтрахование. Этому году предшествовали годы разработки на ABAP и полгода обучения на Javarush. Что я делаю Мой род деятельности связан с backend разработкой - я занимаюсь API АльфаСтрахование. Продажи полисов компании осуществляются в т.ч. через сеть страховых агентов, которые используют API для оформления страхового…
Читать далее » -
Хабрахабр
RabbitMQ + Spring boot + Docker. Отправляем и получаем сообщения через Producer и Consumer. Пошаговое руководство
Всем привет. Поскольку не смог найти полноценной статьи о том, как с нуля написать свой spring boot сервис с подключением к нему rabbitMQ, с конфигурацией всего это чуда через графический интерфейс и успешной отправкой и получением сообщения из очереди, то решил написать свою статью, что бы облегчить жизнь тем, кто захочет с этим познакомиться. Так же добавлю теоретическую часть, что…
Читать далее » -
Хабрахабр
Параллелизм, асинхронность, многопоточность – Reactor почти всё сделает за Вас
Цель/введение Реактивные паттерны программирования становятся всё более востребованы при реализации высоконагруженных сервисов. Реактивные фреймворки предоставляют инструменты, позволяющие с минимальными затратами на кодирование использовать механизмы асинхронности и многопоточности. В качестве примера, предлагаю рассмотреть реализацию сервис индексации данных в ElasticSearch. Данные хранятся в MongoDB, ключевые атрибуты которых синхронизируются с ElasticSearch (функционально похоже на Logstash). В проекте используется стек: Java/Spring Boot/Reactor/WebFlux/WebClient/RabbitMQ/MongoDB. На выбор…
Читать далее » -
Хабрахабр
Spring. Экспертное мнение о плюсах и минусах самого популярного Java-фреймворка
Spring является самым популярным инструментом при разработке промышленных приложений на Java – от больших монолитных приложений до микросервисов. Сразу стоит отметить, что под термином Spring мы понимаем уже не столько Spring Framework, сколько экосистему и Spring Boot – всё то, что позволяет нам "легко и непринужденно" использовать самые распространенные библиотеки из мира Java, зачастую даже не разбираясь в их настройках…
Читать далее » -
Хабрахабр
Еще один способ использования Java records как DTO
В данной статье будет рассмотрен способ применения Java records в качестве DTO (data transfer objects). Используем Spring Boot / Hibernate. Представленный далее код не предназначен для продакшена. Это, скорее, размышления на тему. Возможно кому-то будет интересно и полезно. Цель — за пределами сервисного слоя использовать только DTO и не таскать сущности с persistence context'ом по бизнес-логике. Обычно использование паттерна DTO…
Читать далее » -
Хабрахабр
Выкуси, Telegram Premium — бот-конвертер голосовых сообщений для обхода ограничений (Java, Spring, вебхуки, ffmpeg)
В предыдущих сериях Это третья статья в моей серии "для самых маленьких" - первая была посвящена «классическому» Telegram-боту, наследуемому от TelegramLongPollingBot, вторая - боту на вебхуках на Spring с БД Redis и клавиатурами. Для кого написано Если вы ни разу не писали Telegram-ботов на Java с использованием вебхуков и только начинаете разбираться — эта статья для вас. В ней подробно и…
Читать далее »