#spring_framework

2025-07-03

[Перевод] Разбираемся со Spring Boot с помощью Spring Debugger

Команда Spring АйО перевела статью о работе со Spring Debugger и о том, как его применение существенно облегчает отладку приложений, написанных с использованием Spring Boot. На момент написания статьи фича доступна только в Ultimate версии IntelliJ IDEA.

habr.com/ru/companies/spring_a

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

2025-07-01

[Перевод] Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 3

Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно нарастить производительность приложения, оптимизировав его взаимодействие с БД. Доклад будет опубликован тремя частями. В первой части было рассказано об оптимизации управления соединениями с базой данных. Во второй части мы посмотрели на то, как оптимизировать код и настройки Spring Data и Hibernate, чтобы минимизировать количество отправляемых в базу данных SQL запросов. Третья часть посвящена обзору инструментов, которые могут помочь разработчику правильно организовать работу по регулярной оптимизации производительности приложений, в том числе при работе командой.

habr.com/ru/companies/spring_a

#java #sql #spring #hibernate #spring_framework #spring_boot #kotlin

2025-06-28

[Перевод] Анатомия неудачного микробенчмарка

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

habr.com/ru/companies/spring_a

#java #kotlin #benchmark #benchmarking #benchmarks #performance #performance_optimization #spring #spring_boot #spring_framework

2025-06-26

[Перевод] Spring Data JPA и Hibernate: ориентируемся на производительность. Часть 2

Команда Spring АйО перевела и адаптировала доклад Мацея Валковяка “Performance oriented Spring Data JPA & Hibernate”, в котором на наглядных примерах рассказывается, как существенно нарастить производительность приложения, оптимизировав его взаимодействие с БД. Доклад будет опубликован тремя частями. В первой части было рассказано об оптимизации управления подключениями к базе данных. Во второй части мы посмотрим на то, как оптимизировать код и настройки Spring Data и Hibernate, чтобы минимизировать количество отправляемых в базу данных SQL запросов.

habr.com/ru/companies/spring_a

#java #kotlin #spring #spring_boot #spring_framework #hibernate #sql

2025-06-20

[Перевод] Как написать микробенчмарк

Команда Spring АйО перевела статью, в которой приведено несколько правил, которые следует учитывать при написании микробенчмарков для HotSpot JVM.

habr.com/ru/companies/spring_a

#java #kotlin #performance #microbenchmarks #benchmarking #benchmarks #benchmark #spring #spring_boot #spring_framework

2025-06-10

Часть 2: Как я реализовал взаимодействие микросервисов — Kafka и gRpc

Привет! Меня зовут Бромбин Андрей, и сегодня я продолжаю цикл статей о создании микросервисного приложения с нуля. В этом выпуске мы сосредоточимся на взаимодействии между микросервисами, используя два подхода: асинхронный с помощью Kafka и синхронный через gRPC. Независимо от вашего опыта, этот туториал предоставит вам готовые решения и ценные знания для создания Java Spring Microservices. Начинающие разработчики получат чёткое пошаговое руководство, а опытные специалисты — новые идеи, практические примеры и возможности для обмена опытом с коллегами. Разрабатывайте микросервисы эффективно и достигайте отличных результатов!

habr.com/ru/companies/ruvds/ar

#ruvds_статьи #spring_framework #java #backendразработка #Apache_Kafka #gRpc #микросервисное_взаимодействие

2025-06-09

Организация API-first подхода, используя OpenAPI generator и Gitlab CI

Однажды я внедрил в своей команде подход разработки через API-first. Все было классно, мы описывали API спецификации в файле, запускали генерацию, публиковали артефакты в репозиторий, но... это было не удобно.

habr.com/ru/articles/884412/

#openapi #openapi_generator #java #spring_framework #spring_boot #api

2025-06-03

[Перевод] Архитектурные принципы Spring Security. Часть третья

Команда Spring АйО перевела и адаптировала доклад Даниэля Гарнье-Муару “Spring Security Architecture Principles”, в котором на наглядных примерах рассказывается, как пользоваться возможностями Spring Security, не запутываясь на каждом шагу и не зарабатывая себе головную боль. Доклад публикуется тремя частями. В первой части было рассказано об основных подходах к созданию цепочек фильтров, а также разработан простейший фильтр. Во второй части мы рассказали об Authentication объектах и продемонстрировали, как разработать специализированный фильтр для обеспечения доступа программы-робота к основному приложению. В третьей части мы поговорим об абстракции AuthenticationProvider и приведем пример ее использования.

habr.com/ru/companies/spring_a

#spring_security #authentication_provider #spring #authentication_manager #security #java #kotlin #springboot #spring_boot #spring_framework

2025-05-28

[Перевод] Spring Data Ahead of Time репозитории

Команда Spring АйО перевела статью про новую версию AOT-репозиториев, которые позволяют генерировать реализацию методов запросов на этапе сборки. Это ускоряет запуск приложений, снижает потребление памяти и делает поведение репозиториев более прозрачным для разработчиков.

habr.com/ru/companies/spring_a

#spring #spring_boot #springboot #spring_framework #spring_data #spring_data_jpa #java #kotlin

2025-05-27

[Перевод] Один assert на тест. А может быть, нет?

Команда Spring АйО перевела статью эксперта Михаила Поливахи о том, почему правило о единственном assert'е на тест иногда можно и нужно нарушать.

habr.com/ru/companies/spring_a

#java #kotlin #assert #test #spring #spring_boot #spring_framework #springboot #testing #testing_strategy

2025-05-23

[Перевод] Стратегическое партнёрство Kotlin и Spring

Команда Spring АйО перевела новость о стратегическом партнёрстве Kotlin и Spring. Полная null-безопасность, официальные обучающие материалы, мощная рефлексия и выразительный DSL — звучит многообещающе.

habr.com/ru/companies/spring_a

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

2025-05-21

Что нового в Amplicode 2025.1

С радостью сообщаем, что успешно состоялся первый мажорный релиз Amplicode в 2025 году. Этот релиз включает множество улучшений, исправлений и новых фич. Вот основные из них: * Поиск по эндпоинтам * Улучшенный HTTP Client * Editor Inlay * Улучшенная генерация Docker-файлов * Интеграция с DBeaver * Spring Boot Initializer

habr.com/ru/companies/haulmont

#ava #kotlin #ide #idea #amplicode #spring #spring_boot #spring_framework #springboot

2025-05-21

Что нового в Hibernate 7.0

Команда Spring АйО перевела статью про новые функции и возможности, добавленные в Hibernate ORM версии 7.0 : новая лицензия Apache 2.0, переход на Jakarta Persistence 3.2 и Java 17, замена HCANN на Hibernate Models, а также множество улучшений для работы с JSON, XML, enum, soft-delete и запросами. Добавлено экспериментальное API для batch-операций, Set-returning functions и удобный доступ к кэшу первого уровня.

habr.com/ru/companies/spring_a

#hibernate #orm #hibernate_orm #java #kotlin #spring #spring_boot #spring_framework #springboot

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-09

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

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

habr.com/ru/articles/907920/

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

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-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-01

Ускорение Spring REST API на 200%

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

habr.com/ru/companies/maxilect

#ускорение_spring #spring #spring_framework

2025-03-23

Жизненный цикл бина в Spring

Разобраться в жизненном цикле бина в Spring бывает непросто: информация разбросана, а объяснения часто сложные и перегруженные деталями. Эта статья — простое и понятное руководство, где все этапы разобраны на живых примерах

habr.com/ru/articles/893614/

#spring #springboot #spring_framework #Жизненный_цикл_бина #Dependency_Injection #BeanPostProcessor #ApplicationContext #Bean_Lifecycle #Инъекция_зависимостей #AOP

Client Info

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