#spring_boot

2025-05-19

Что нового в IntelliJ IDEA 2025.1

Недавно вышла новая версия IntelliJ IDEA 2025.1, в которой появилось довольно много новых фич. Команда Amplicode подготовила обзор основных возможностей IDE.

habr.com/ru/companies/haulmont

#ide #java #kotlin #spring #spring_boot #spring_framework #springboot

2025-05-16

gRPC — новый Rest. Секреты интеграции в Spring Boot

Сначала — REST API. Затем — gRPC. ChatGPT по силам перевести твой Rest API в gRPC и интегрировать в проект за пару минут. Но если ты всё ещё веришь в силу ручной настройки и хочешь понять, как работает gRPC в Spring Boot на базовом уровне — эта статья для тебя.

habr.com/ru/articles/910092/

#java #spring_boot #gRPC #Разработка_Бэкенд #spring_cloud

2025-05-14

[Перевод] Всё, что вам нужно знать о Feign-клиентах в Spring Boot: Что под капотом, настройка, использование, функции

Чтобы сделать вызовы REST API проще и декларативнее, Spring Boot предлагает встроенную интеграцию с Feign‑клиентами. Feign представляет собой HTTP‑клиент, который позволяет разработчикам определять REST‑эндпоинты с помощью интерфейсов Java. Вместо того чтобы писать дублирующийся код для обработки HTTP‑запросов, мы можем определять эндпоинты и их поведение в наглядной и лаконичной форме. В этой статье мы подробно рассмотрим технические аспекты работы Feign‑клиентов в Spring Boot. Вы узнаете, как их настраивать, как под капотом обрабатываются запросы, ответы и ошибки.

habr.com/ru/companies/otus/art

#программирование #java #spring_boot #feignclient #spring #SpEL #java_разработка

2025-05-09

От пет-проекта к книге про Spring

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

habr.com/ru/articles/907920/

#java #книги_по_программированию #книги_для_обучения #профессиональная_литература #читальный_зал #книгоиздание #издание_книги #spring #spring_framework #spring_boot

2025-05-08

Синтетика подвела: как реальные данные делают unit-тесты надёжными

Введение В мире разработки программного обеспечения надёжность и качество кода напрямую зависят от эффективности тестирования. Unit-тесты призваны проверять поведение отдельных компонентов без влияния внешних факторов. Традиционно в них используют синтетические (искусственно сгенерированные) данные, однако на практике всё чаще оказывается, что такие тестовые наборы не отражают реальных сценариев и приводят к ложному ощущению «зелёного» покрытия. В этой статье мы разберём, почему использование реальных данных при написании unit-тестов значительно повышает их ценность, и объясним, какие недостатки несут синтетические данные.

habr.com/ru/articles/907812/

#spring_boot #spring_test #unit_testing #mock

2025-04-29

[Перевод] Как сократить время сборки с помощью кеширования контекста от Spring Test

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

habr.com/ru/companies/spring_a

#java #kotlin #spring #spring_boot #spring_framework #springboot #Spring_Test

2025-04-24

[Перевод] Spring Boot: создайте свой собственный CLI с помощью Spring Shell

Команда Spring АйО перевела статью о создании собственного интерфейса командной строки в Spring Boot приложении. Статья выполнена в форме туториала и приводит все необходимые разработчику простые шаги для первоначального освоения Spring Shell.

habr.com/ru/companies/spring_a

#cli #spring_shell #spring_boot #java #kotlin #spring #springboot #spring_framework

2025-04-11

[Перевод] Проблемы, которых у меня больше нет, потому что я использую рендеринг на стороне сервера

Новый перевод от команды Spring АйО расскажет вам, каких проблем можно избежать, если пользоваться подходом “Рендеринг на стороне сервера” и в чем преимущества такого подхода в целом по сравнению с подходом Single Page Application.

habr.com/ru/companies/spring_a

#Java #kotlin #spring_boot #Thymeleaf #htmx #Single_Page_Application #spa #serverside_rendering #SSR

2025-04-10

Spring Boot 3.3 и Docker: изменение в эффективных docker-образах

Переход от Spring Boot 3.2 к 3.3 принес изменения в процесс распаковки JAR и запуск приложения в Docker-контейнере. В новой статье от Рустама Курамшина, эксперта сообщества Spring АйО , вы узнаете: • что именно изменилось • как это отразится на создании Dockerfile • и как адаптировать проекты к новым условиям

habr.com/ru/companies/spring_a

#spring_boot #spring_framework #java #docker #dockerfile #devops

2025-04-10

Выживание социофобушка в команде: личный опыт

Привет! Меня зовут Станислав Иванов, я — Senior iOS Developer в команде мобильной разработки «Лаборатории Касперского» . Я социофобушек. Но я разобрался, как жить с этим самодиагнозом в IT, где волей-неволей приходится существовать среди большого количества созвонов, встреч и диалогов. Если вы из тех, кто хочет только сажать красно-черные деревья / красить кнопки / расстилать инфру / обуздывать многопоточность / варить код, а вас таскают по встречам, вынуждают светить лицом и говорить ртом (и думать: «Кто все эти люди и что они от меня хотят?») — эта статья для вас. На своем совокупном опыте, полученном в разных компаниях, объясню, зачем нужны все эти таскание/свечение/говорение и как уменьшить собственные страдания.

habr.com/ru/companies/kaspersk

#продуктивность #социофобия #team #teamlead #карьера #планирование #лайфхаки #выгорание #саморазвитие #карьера_программиста #карьера_итспециалиста #повышение_зарплат #конкуренция #сотрудники #ии #работа_в_it #взаимодействие_с_командой #командная_работа #команда #мобильная_разработка #программирование #python #java #spring #spring_boot #llm #ios #ios_разработка #mobileup #android #информационная_безопасность

2025-04-09

[Перевод] SBOM в Spring Boot: от генерации до анализа уязвимостей

Команда Spring АйО перевела статью, которая расскажет вам, как правильно использовать SBOM файлы в Spring Boot для проверок безопасности приложений. Статья содержит примеры кода и выводимых при проверке данных, а также помогает правильно трактовать эти данные.

habr.com/ru/companies/spring_a

#java #spring #spring_boot #sbom #snyk_cli #security

2025-04-07

Java Digest #23

Всем привет! 👋👋👋👋👋 Мы Java-разработчики Т-Банка: Андрей , Арсений , Константин , Константин и Роман. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом. В этом выпуске будет много релизов, один из них — новый майлстоун Spring 7.0.0, а еще — новые версии Quarkus и Kora. Снова узнаем, как сделать Spring быстрее, вспомним старые хорошие доклады в новом формате и посмотрим на фичи Java 24 на примере крестиков-ноликов.

habr.com/ru/companies/tbank/ar

#spring_boot #spring #quarkus #java #digest

2025-04-01

Лучшие практики создания отказоустойчивых систем

Разработка отказоустойчивых систем представляет собой важнейшую компетенцию для инженеров, занятых созданием распределённых и масштабируемых приложений. Под отказоустойчивостью понимается способность системы сохранять работоспособность в условиях сбоев отдельных компонентов или недоступности внешних сервисов. В данной статье рассматриваются практики обеспечения устойчивости на уровне программного кода, в частности в контексте серверных приложений, реализованных на языках Python и Java. Особое внимание уделяется методам повышения надёжности при временных сбоях, включая: повторные попытки выполнения операций с экспоненциальной задержкой (exponential backoff), использование шаблона circuit breaker, механизмы плавной деградации функциональности (graceful degradation), задание таймаутов, реализация идемпотентности, ограничение одновременных вызовов (bulkhead isolation), а также внедрение систем мониторинга и алертинга. Приводимые примеры охватывают типовые сценарии — обращение к внешним API, взаимодействие с базами данных и выполнение фоновых задач.

habr.com/ru/articles/896638/

#python #java #spring_boot #aiohttp #безопасность #отказоустойчивые_системы #отказоустойчивость #чистый_код

2025-03-28

[Перевод] SAML2 ещё жив?! Как интегрировать Keycloak со Spring Boot в 2025 году

Команда Spring АйО перевела статью совместном использовании Spring Boot, SAML2 и Keycloak при запуске приложений. Здесь также приводятся некоторые кастомизированные решения, позволяющие более гибко работать с упомянутым набором технологий.

habr.com/ru/companies/spring_a

#SAML2 #Keycloak #Spring_Boot #IdP #REST

2025-03-28

Реализация RPC во внутреннем взаимодействии модулей с Spring Boot

В какой-то момент я настолько устал настраивать все эти мелочи для REST-взаимодействия в микросервисах, что реализовал механизм, который сильно упрощает эту работу. И я уверен, что вам стоит прочитать эту статью, если: Вы используете Java и Spring Boot в своей работе. Ваш проект строится на микросервисной архитектуре. Вас раздражает бесконечное описание REST-контрактов и их поддержку. А если у вас остались шрамы после попыток внедрения gRPC, то тем более рекомендую дочитать до конца. В статье мы рассмотрим альтернативный подход к взаимодействию между сервисами — легковесное RPC-решение, которое удобно использовать внутри одного продукта. Оно не претендует на замену публичных API, но значительно упрощает жизнь внутри команды, где "правила игры" можно обсудить за кружкой пива.

habr.com/ru/articles/895172/

#java #spring_boot #rpc

2025-03-27

[Перевод] Сравнение SpringRunner со SpringExtension и @SpringBootTest

Команда Spring АйО перевела статью о том, как и когда использовать SpringRunner , SpringExtension и @SpringBootTest , когда их целесообразно комбинировать и как правильное понимание этих компонентов может помочь сделать тесты проще, быстрее и более узконаправленными.

habr.com/ru/companies/spring_a

#SpringRunner #SpringExtension #SpringBootTest #junit #spring #MockMvc #Spring_Boot

2025-03-26

Создаем Spring Boot Starter для Kafka с Avro: пошаговое руководство

Интеграция Apache Kafka в проекты на Spring Boot часто требует много boilerplate-кода. В этой статье я делюсь опытом создания кастомного стартера kafka-spring-boot-starter, который упрощает настройку продюсера и консюмера Kafka с поддержкой Avro-сериализации. Рассказываю, как решал проблемы с тестами (например, auto.offset.reset=latest) и адаптировал стартер для гибкой работы со схемами. Вы найдёте примеры конфигураций для надёжной доставки, потоковой обработки и ретраев, а также лучшие практики разработки стартеров. Бонус в конце — удобный обзор ключевых настроек Kafka для продюсера и консюмера.

habr.com/ru/companies/sberbank

#kafka #spring_boot #стартер #java #avro #автоконфигурация #потоковая_обработка #testcontainers

2025-03-26

Подводный камень в docker env и java

Столкнулся с небольшим с интересным моментом: внедрение переменных окружения (а ля environment variables ) в стандартный микросервис написанный на Java (классика жанра – Spring Boot ). Читать далее (Тема не сложная)

habr.com/ru/articles/894384/

#Java #Spring_Boot #apache_maven #docker #multistage #build #environment_variables #example #микросервисы #web

2025-03-20

[Перевод] На страже производительности Spring Boot приложений: Профилирование и оптимизация

Spring Boot широко используется для создания масштабируемых и эффективных Java‑приложений. Однако по мере усложнения или масштабирования вашего приложения могут начать проявляться узкие места производительности, что приводит к замедлению времени отклика и увеличению потребления ресурсов. Выявление и устранение этих узких мест является важнейшей составляющей процесса оптимизации производительности вашего приложения, особенно в производственных средах. В этой статье мы подробно рассмотрим, как можно оптимизировать производительность Spring Boot приложений, используя базовые методы профилирования и тюнинга. Особое внимание будет уделено таким аспектам, как профилирование процессора и памяти, оптимизация сборки мусора и тюнинг виртуальной машины Java (JVM).

habr.com/ru/companies/otus/art

#java #spring #spring_boot #производительность #JVM #оптимизация_производительности

2025-03-20

[Перевод] Эффективный подход к тестированию веб-контроллеров в Spring Boot приложениях

Команда Spring АйО перевела статью о том, как правильно подходить к тестированию веб-контроллеров в Spring Boot приложениях, чтобы не делать лишнюю работу, но и не упускать важных аспектов процесса тестирования.

habr.com/ru/companies/spring_a

#web_controller #spring_boot #mock #testing #unit_test #mockito

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst