|
|
![]() [Перевод] Testcontainers с Kotlin и Spring Data R2DBCПятница, 20 Января 2023 г. 12:48 (ссылка)
В этой статье мы оговорим о библиотеке Testcontainers и о том, как ее использовать для упрощения нашей жизни, когда дело доходит до интеграционного тестирования нашего кода. В приведенном примере я буду использовать простое приложение, работающее с рецензиями некоторых курсов. По сути, приложение представляет собой сервис, который предоставляет несколько конечных точек GraphQL для создания, запроса и удаления рецензий из базы данных PostgreSQL через Spring Data R2DBC. Приложение написано на Kotlin с использованием Spring Boot 2.7.3. Я решил написать эту статью специально для Spring Data R2DBC, поскольку в случае Spring Data JPA интеграционное тестирование с testcontainers не вызывает затруднений. Тем не менее, когда дело доходит до R2DBC, возникают некоторые проблемы, которые необходимо решить. Читать далееhttps://habr.com/ru/post/710924/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710924
![]() Интеграция Primefaces в приложение на Spring Boot. Часть 2 — Готовим контекстное меню для главной страницыЧетверг, 12 Января 2023 г. 20:41 (ссылка)
В этой статье описывается пример интеграции библиотеки компонентов пользовательского интерфейса Primefaces, построенной на основе фреймворка JavaServer Faces (JSF), в MVC приложение на Spring Boot. Читать далееhttps://habr.com/ru/post/709726/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709726
![]() [recovery mode] Интеграция Primefaces в приложение на Spring Boot. Часть 1 — настройка зависимостей и базовый проектПонедельник, 09 Января 2023 г. 17:13 (ссылка)
В данной статье описывается пример интеграции библиотеки компонентов пользовательского интерфейса Primefaces, построенной на основе фреймворка JavaServer Faces (JSF), в MVC приложение на Spring Boot. Читать далееhttps://habr.com/ru/post/709170/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709170
![]() RabbitMQ + Spring boot + Docker. Отправляем и получаем сообщения через Producer и Consumer. Пошаговое руководствоВоскресенье, 04 Декабря 2022 г. 15:01 (ссылка)
Меня зовут Андрей Вербицкий и я столкнулся с тем, что мое знакомство с RabbitMQ, а в частности его запуск на локальной машине и отправка сообщений в очередь с помощью приложения на Spring Boot, вылилась в несколько дней поисков информации о том, как это вообще работает, какие есть сущности и как в итоге переслать это сообщение. Я решил собрать все это в одном месте и сделать из этого практическое руководство, которое поможет из ничего получить рабочий прототип и понять как это работает. Эта статья ориентированная на новичков, которые только хотят познакомиться с RabbitMQ. Целью я поставил максимально простыми словами и по шагам рассказать, как быстро и легко поднять все окружение локально, отправить и получить сообщения через очередь. Читать далееhttps://habr.com/ru/post/703352/?utm_source=habrahabr&utm_medium=rss&utm_campaign=703352
![]() Параллелизм, асинхронность, многопоточность – Reactor почти всё сделает за ВасВоскресенье, 14 Ноября 2022 г. 02:09 (ссылка)
Реактивные паттерны программирования становятся всё более востребованы при реализации высоконагруженных сервисов. Вот уже и в Spring законсервировали RestTemplate. В тоже время, реактивные фреймворки предоставляют инструменты, позволяющие с минимальными затратами на кодирование использовать механизмы асинхронности и многопоточности. В качестве примера, предлагаю рассмотреть реализацию сервис индексации данных в ElasticSearch. Данные хранятся в MongoDB, ключевые атрибуты которых синхронизируются с ElasticSearch (функционально похоже на Logstash). В проекте используется стек: Java/Spring Boot/Reactor/WebFlux/WebClient/RabbitMQ/MongoDB. На выбор RabbitMQ и MongoDB повлияло, в том числе, наличие реактивных драйверов. Читать далееhttps://habr.com/ru/post/699112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=699112
![]() Еще один способ использования Java records как DTOВоскресенье, 16 Октября 2022 г. 21:41 (ссылка)
В данной статье будет рассмотрен способ применения Java records в качестве DTO (data transfer objects). Читать дальше →https://habr.com/ru/post/693648/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693648
![]() Выкуси, Telegram Premium — бот-конвертер голосовых сообщений для обхода ограничений (Java, Spring, вебхуки, ffmpeg)Среда, 12 Октября 2022 г. 17:53 (ссылка)
Это третья статья в моей серии "для самых маленьких" - первая была посвящена «классическому» Telegram-боту, наследуемому от Для кого написано Если вы ни разу не писали Telegram-ботов на Java с использованием вебхуков и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну очень простую функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к своей бизнес-логике. Я пытаюсь писать как для себя, а не сразу для умных — надеюсь, кому-нибудь это поможет быстрее въехать в тему. Предыстория Давать доступ к возможностям продукта только покупателям подписки - нормально, это бизнес. Выводить раздражающую значительную часть пользователей фичу, а потом разрешать отказаться от неё только за деньги - поедание экскрементов. Большинство преимуществ Telegram Premium не вызывают никаких вопросов, но запрет на отправку себе голосовых сообщений - это низко, Telegram. К счастью, наш любимый мессенджер настолько хорош, что обойти эту несправедливость можно с помощью очень простого Voice4PremiumBot. На дно!https://habr.com/ru/post/692826/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692826
![]() Kotlin. Автоматизация тестирования (Часть 3). Расширения Kotest и Spring TestВторник, 04 Октября 2022 г. 09:59 (ссылка)
![]() Как подружить Svelte и Spring BootВторник, 20 Сентября 2022 г. 06:17 (ссылка)
Эта статья рассчитана на Spring Boot разработчиков, желающих пощупать мир современного фронтенда. Я потратил некоторое количество времени на поиск наиболее приличного фреймворка и мой выбор пал на Svelte. Почему именно он, а не React или Vue? Лучше всего на этот вопрос ответит главная страница фреймворка, а я выделю главные его особенности. Читать далееhttps://habr.com/ru/post/689136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=689136
![]() Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на GrafanaПонедельник, 15 Августа 2022 г. 23:12 (ссылка)
Туториалы делятся на две больших категории: либо "как нарисовать сову", либо подробно расписанные тысячи шагов в формате "напиши туториал для дурака - и только дурак захочет его читать". Как какой из двух категорий относится эта статья — решать вам. В этой статье вы увидите пошаговое создание cloud-native микросервиса на Amazon AWS, пригодное для "чтения с листа". Чтобы понять, что здесь происходит, не нужно разворачивать проект - достаточно обладать живым воображением и прочитать текст по диагонали. Если же вы всё-таки захотите повторить шаги, вам будут жизненно нужны знания вида, как создавать классы в IDE и что такое Spring. Вначале мы напишем пару простых микросервисов на Spring Boot, докеризуем их, зальём в AWS, настроим красивые доменные имена и HTTPS, прикрутим логирование и мониторинг, Prometheus и Grafana. Это небольшое путешествие по всем кругам ада, из которого вы не вернетесь прежним. Текст написан на основе текстов и демо-проекта microservice-customer за авторством @kamaruzzaman. Если вы потеряли нить повествования, всегда можно зайти на GitHub и найти весь код в пригодном для запуска виде. Последняя важная оговорка. В этом гайде будут использоваться технологии Amazon и обычные дистрибутивы OpenJDK. Автор осознает, что мы живём в России, и возможно, вместо Amazon куда лучше подойдет что-то вроде SberCloud или MTS Cloud, а вместо обычного OpenJDK - Axiom JDK с сертификацией по ФСТЭК. Особенности российских технологий - тема для отдельной статьи. Если вы захотите таковую после чтения этого гайда - отметьтесь в комментариях. Читать далееhttps://habr.com/ru/post/682720/?utm_source=habrahabr&utm_medium=rss&utm_campaign=682720
![]() [Перевод] Сервер авторизации для микросервисов на Spring BootПонедельник, 08 Августа 2022 г. 17:36 (ссылка)
В этой статье рассмотрим, как реализовать аутентификацию с помощью централизованного сервера авторизации (Authorization Server) и API-шлюза (API Gateway). Читать далееhttps://habr.com/ru/post/681448/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681448
![]() Spring Test Containers как биныВоскресенье, 07 Августа 2022 г. 12:58 (ссылка)
TestContainers это отличный инструмент, позволяющий тестировать свой код в prod-like окружении. Однако трудности возникают когда появляется потребность провести сложное интеграционное тестирование используя несколько таких контейнеров, например, базы + очереди, нескольких очередей и т.д. В этой статье мы разберём как подружить несколько контейнеров, особенно когда один контейнер использует такие настройки, которые генерирует второй контейнер во время своего старта. Достигнем этого при помощи кастомизации тестового контекста + всеми любимого BeanFactoryBostProcessor'а. Читать далееhttps://habr.com/ru/post/681232/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681232
![]() Обзор Spring-компонентов. Часть 2 – Spring CloudСуббота, 09 Июля 2022 г. 10:33 (ссылка)
В обзоре собраны краткие описания каждого компонента экосистемы, чтобы дать понимание – как выглядит мир Spring, и ориентиры – что из этого стоит изучить глубже и применять в проекте. Читать далееhttps://habr.com/ru/post/674882/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674882
![]() Обзор Spring-компонентов. Часть 1 – Spring Boot и фреймворк интеграцииПонедельник, 04 Июля 2022 г. 11:04 (ссылка)
В обзоре собраны краткие описания каждого компонента экосистемы, чтобы дать общее понимание – как выглядит мир Spring, и ориентиры – что из этого стоит изучить глубже и, возможно, применить в проекте. Читать далееhttps://habr.com/ru/post/674858/?utm_source=habrahabr&utm_medium=rss&utm_campaign=674858
![]() Как упростить пакетную обработку данных со Spring BatchВторник, 14 Июня 2022 г. 09:31 (ссылка)
Как упростить пакетную обработку данных со Spring Batch на примерах. Читать далееhttps://habr.com/ru/post/671196/?utm_source=habrahabr&utm_medium=rss&utm_campaign=671196
|
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |