Создаем Telegram-бота для отслеживания погоды за 5 минут с помощью Nyagram (а не очередного PizzaBot)

В большинстве туториалов по Java-ботам нам предлагают написать EchoBot или магазин пиццы на огромных switch-case конструкциях. Но в 2026 году, когда у нас есть Java 21 и Spring Boot 3 , писать бойлерплейт — это преступление против продуктивности. Сегодня мы напишем WeatherBot — полезного бота, который показывает реальную погоду через API OpenWeatherMap, имеет кнопку обновления "на лету" и, используя FSM (Машину состояний) с валидацией данных, позволяет настроить ежедневную рассылку прогноза.

https://habr.com/ru/articles/991414/

#telegram #java #telegrambot #github #java21 #spring_boot #spring_mvc #боты #tutorial #программирование

Создаем Telegram-бота для отслеживания погоды за 5 минут с помощью Nyagram (а не очередного PizzaBot)

Nyagram Header В большинстве туториалов по Java-ботам нам предлагают написать EchoBot или магазин пиццы на огромных switch-case конструкциях. Но в 2026 году, когда у нас есть Java 21 и Spring Boot 3 ,...

Хабр

Как читать тело HttpServletRequest в Spring Boot несколько раз

Если поискать в интернете решение задачи «How to read HttpServletRequest multiple times», то можно найти множество ответов - и на Stack Overflow, и на Baeldung. Но все ли они подходят для всех случаев?

https://habr.com/ru/articles/935402/

#Java #spring #spring_boot #spring_mvc

Как читать тело HttpServletRequest в Spring Boot несколько раз

Если поискать в интернете решение задачи «How to read HttpServletRequest multiple times», то можно найти множество ответов - и на Stack Overflow, и на Baeldung. Но все ли они подходят для всех...

Хабр

JEP 519: Компактные заголовки объектов — теперь официально

Команда Spring АйО представляет одну немаловажную фичу Java 25: компактные заголовки объектов (Compact Object Headers). Это позволит JVM экономить память и ускоряться без вмешательства в код.

https://habr.com/ru/companies/spring_aio/articles/932162/

#java #kotlin #performance #performance_optimization #spring #spring_boot #spring_framework #springboot #spring_security #spring_mvc

JEP 519: Компактные заголовки объектов — теперь официально

Команда Spring АйО представляет одну немаловажную фичу Java 25: компактные заголовки объектов (Compact Object Headers). Это позволит JVM экономить память и ускоряться без вмешательства в код. Что это...

Хабр

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

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

https://habr.com/ru/companies/spring_aio/articles/911160/

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

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

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

Хабр

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

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

https://habr.com/ru/companies/ssp-soft/articles/888090/

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

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

Spring и Spring Boot — это фундаментальные технологии для современных Java-разработчиков. С их помощью создаются сложные и гибкие корпоративные приложения, при этом минимизируются рутинные задачи....

Хабр

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

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

https://habr.com/ru/articles/875546/

#java #spring_mvc

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

Иллюстрация возможности развернуть фронт на основе встроенного в spring web-сервера. Зачем это может быть нужно Если вы DevOps, настраиваете CI/CD, но не хотите заморачиваться со стендами и докерами....

Хабр

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

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

https://habr.com/ru/companies/spring_aio/articles/853126/

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

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

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

Хабр

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

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

https://habr.com/ru/articles/795819/

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

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

Основные тезисы рассмотренные в посте: Создание и настройка необходимых компонентов без дублирования кода Отправка HTTP-запросов в тестируемую систему без дублирования кода Настройка Spring MVC Test...

Хабр

MVC — это не Spring Web

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

https://habr.com/ru/articles/782850/

#spring_mvc #spring #mvc #patterns #java

MVC — это не Spring Web

Наверно, я как многие начинающие Java программисты узнал об MVC при знакомстве c фреймворком Spring, в частности, с Spring Web MVC . При изучении я делал умный вид и кивал в знак понимания данного...

Хабр

Интеграция 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 и, наконец, проверим функциональность всей системы.

https://habr.com/ru/companies/axenix/articles/780422/

#java #keycloak #oauth2 #spring_boot #spring_mvc

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

Введение В современном мире веб-разработки обеспечение безопасности пользовательских идентификаторов и управление доступом к ресурсам становятся все более важными задачами. Один из мощных...

Хабр