#spring_mvc

2025-05-22

[Перевод] Управление транзакциями в Spring: подробно о @Transactional

Команда Spring АйО перевела статью об использовании аннотации @Transactional для управления транзакциями в Spring и в различных фреймворках экосистемы Spring, а также о ее интеграции с Hibernate. После прочтения данной статьи вы будете гораздо лучше понимать основы работы с этой аннотацией, а также механизмы, которые работают под капотом при ее использовании.

habr.com/ru/companies/spring_a

#transaction #jdbc #spring #spring_boot #spring_mvc #hibernate

2025-03-05

Рецензия на книгу “Spring и Spring Boot. Разработка облачных приложений на Java”

Spring и Spring Boot — это фундаментальные технологии для современных Java-разработчиков. С их помощью создаются сложные и гибкие корпоративные приложения, при этом минимизируются рутинные задачи. Если вы действующий разработчик на Java или пока учитесь на ИТ-курсах / в ВУЗе и только планируете им стать, знание Spring будет “must have” скиллом. Ведь практически все новые проекты ведутся с его использованием. Более того, Spring Boot существенно упрощает работу с Spring Framework, автоматизируя настройку и позволяя разработчикам сосредоточиться на логике приложения.

habr.com/ru/companies/ssp-soft

#разработка_на_Spring #spring #spring_boot #spring_framework #springboot #spring_mvc #spring_cloud #spring_security #книга_spring

2025-01-22

Добавляем скомпилированный фронт внутрь jar-файла при его сборке

Упаковка и развёртывание фронта внутри бэка. Иллюстрация возможности развернуть фронт на основе встроенного в spring web-сервера.

habr.com/ru/articles/875546/

#java #spring_mvc

2024-10-24

[Перевод] Функциональные HTTP-эндпоинты с Spring MVC/WebFlux и Kotlin

Функциональные подходы к разработке в Spring становятся все более популярными благодаря своей гибкости и лаконичности. В новой статье от эксперта сообщества Spring АйО, Михаила Поливахи , рассматривается, как можно эффективно определять HTTP-эндпоинты с использованием Spring MVC/WebFlux, применяя функциональный стиль программирования на языке Kotlin. Аналогичный подход можно реализовать и на Java, хотя использование Kotlin позволяет существенно упростить код.

habr.com/ru/companies/spring_a

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

2024-02-23

Spring MVC REST API: автономная конфигурация при написании модульных тестов

Создание и настройка необходимых компонентов без дублирования кода Отправка HTTP-запросов в тестируемую систему без дублирования кода Настройка Spring MVC Test framework, при написании модульных тестов для Spring MVC REST API с помощью JUnit 5.

habr.com/ru/articles/795819/

#spring_mvc #java #тестирование #rest_api #spring

2023-12-24

MVC — это не Spring Web

Хочу поделиться тем, как я вспомнил о MVC паттерне, и как он помог мне сделать архитектуру моей библиотеки в разы выразительней. Легкая статья в стиле до и после.

habr.com/ru/articles/782850/

#spring_mvc #spring #mvc #patterns #java

2023-12-18

Интеграция Keycloak в приложение Spring Boot 3 с использованием протокола OAuth2.0

В современном мире веб-разработки обеспечение безопасности пользовательских идентификаторов и управление доступом к ресурсам становятся все более важными задачами. Один из мощных инструментов, предоставляющих полноценное решение для этих задач, это Keycloak, современная система управления идентичностью и доступом. В данной статье мы рассмотрим процесс интеграции Keycloak в наше приложение Spring Boot 3 в качестве сервера авторизации с использованием протокола OAuth2. Обсудим смысл OAuth2, его механизм работы и сравним его с другими протоколами. Кроме того, мы настроим Keycloak с использованием Docker Compose, воспользовавшись PostgreSQL в качестве базы данных для Keycloak. Затем мы интегрируем Keycloak с нашим приложением Spring Boot 3, используя протокол OAuth2. Также мы подключим Keycloak Admin Client и, наконец, проверим функциональность всей системы.

habr.com/ru/companies/axenix/a

#java #keycloak #oauth2 #spring_boot #spring_mvc

Client Info

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