Spring на русском Заметка

Spring на русском

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

Трэд заметок

Автор в отпуске, наслаждается кофе у воды, чередуя программирование, обучение и плавание. Еженедельное обновление "This Week in Spring" насыщено новым контентом. Видео предлагает подробный обзор основ Spring, от бинов до Spring Boot. Обнаружен новый курс Udemy по Spring AI.Статья подробно описывает создание AG-UI с использованием Java SDK. SivaLabs предлагает пост о создании чат-приложений с помощью Spring AI. Статья за платным доступом обсуждает эффективное использование Spring AI вместо прямых HTTP-запросов к моделям.Обсуждение на итальянском языке посвящено реализации RAG с помощью Spring AI. Также была найдена презентация о создании с использованием Spring AI и Embabel. Проект Capstead, предлагающий управление и наблюдаемость для ИИ-возможностей, особенно созданных с помощью Spring AI и Spring Boot, является новым открытием.В прошлом выпуске "A Bootiful Podcast" Расс Майлс обсуждал продуктивное взаимодействие с ИИ. Наконец, автор "Spring in Action" Крейг Уоллс опубликовал пост о постоянной памяти чата с помощью Spring AI.
Java 27 готовится к выходу в сентябре, вызывая ажиотаж. Автор только что закончил расширенный семинар на UberConf в Денвере, наслаждаясь общением. Несмотря на долгий день, экосистема Spring продолжает стремительно развиваться. Новое видео объясняет мотивы и подходы к разработке на Spring Framework. В прошлой серии "A Bootiful Podcast" вышло интервью с членом команды Spring Boot Морицем Хальбриттером. Лоик Матье подробно описал новые возможности Java 27 в недавнем посте. Интервью Грегора Хоппе о роли архитектора было отмечено как обязательное к прочтению. Крейг Уоллс опубликовал два проницательных поста: один о применении семантических ограждений и другой о защите вывода LLM. Выпущен Spring AI AgentCore 2.0.0, получивший положительные отзывы. Статья о масштабировании в реальном времени Java-приложений также была хорошо принята. InfoQ ранее опубликовал материал о концепциях в AI-приложениях со Spring Boot, выходящих за рамки RAG.
На этой неделе в Spring произошло несколько интересных обновлений и объявлений для сообщества. В Spring Initializr добавлен распределенный движок выполнения заданий JobRunr, что упрощает разработчикам начало работы с инструментом. В недавней статье Крейга Уоллса исследуется использование нескольких крупных языковых моделей с Spring AI, предоставляя ценные сведения для разработчиков. Также была опубликована статья об использовании Spring для Apache Kafka с очередями мертвых писем Kafka Streams, предлагая полезный ресурс для тех, кто работает с Kafka. Мориц Халбриттер, член команды Spring Boot, прочитал лекцию о том, как Spring Framework 7 и Spring Boot 4 могут помочь выявить и устранить нулевые указатели. Spring Cloud Contract переходит в новое место расположения в Stubborn.sh, где он продолжит быть важным инструментом для разработчиков. В недавнем эпизоде подкаста A Bootiful Podcast ведущий беседовал с Себастьеном Делезом, участником Spring Framework и Spring AI. Была опубликована учебная программа по аннотациям MCP в Spring AI, предоставляющая полезное руководство для разработчиков. Также было выделено введение Spring AI, демонстрирующее его потенциал для пользы сообществу Spring. В целом, сообщество Spring процветает, и поставщики, такие как Confluent, компания, стоящая за Apache Kafka, сосредоточены на том, как их продукты могут поддерживать и улучшать экосистему Spring.
Spring Cloud Contract, важный инструмент для взаимодействия микросервисов, претерпевает значительные изменения. Техническое обслуживание, поддержка и владение теперь официально переданы его создателю, Марцину Гжещаку, под новым проектом Stubborn.sh. В связи с этим Spring Cloud Contract будет исключен из всех будущих релизов Spring Cloud. Дальнейшие обновления или техническое обслуживание проекта в рамках существующих активных релизов не будут предоставляться. Разработчикам, использующим Spring Cloud Contract, настоятельно рекомендуется спланировать переход на Stubborn.sh. Это гарантирует, что они смогут продолжать получать важные обновления, исправления ошибок и постоянную поддержку. Марцин Гжещак, бывший член команды Spring и первоначальный руководитель проекта, имеет все возможности для дальнейшего развития проекта. Команда Spring выражает глубокую благодарность за его вклад и считает, что возвращение к истокам является оптимальным путем. Они с энтузиазмом относятся к дальнейшему развитию проекта под его руководством. Команда Stubborn.sh опубликовала официальное объявление с дополнительной информацией.
Автор статьи - поклонник Spring, который с января 2011 года пишет еженедельный обзор под названием "Эта неделя в Spring". Автор только что закончил тур по Азии и сейчас находится в отпуске в Японии, где планирует отдохнуть и узнать о новых разработках в мире Spring. Microsoft написала пост в блоге о новом выпуске Spring AI 2.0 и его интеграции с Azure CosmosDB. Крейг Уоллс также написал рецепт о использовании голоса с Spring AI и ElevenLabs Voices. Выпущена последняя версия Spring Boot - 4.1, в которой появились новые функции и патчи для CVE, и пользователям рекомендуется обновить свой код как можно скорее. Автор объясняет процесс обнаружения, раскрытия и исправления уязвимостей, а также то, как ИИ упростил этот процесс, но также увеличил объем CVE. Автор также упоминает некоторые новые функции в Spring Boot 4.1, включая репозитории Spring Batch с поддержкой MongoDB и автоматической настройки. Кроме того, автор выделяет некоторые другие интересные статьи и подкасты, включая пост в блоге о самокорректирующемся структурированном выводе в Spring AI 2.0 и эпизод подкаста о состоянии CVE. Автор также упоминает некоторые другие ресурсы, включая японскую серию о Spring Boot и пост о построении навыков агентов с помощью Spring AI. В целом, статья предоставляет обновление о последних разработках в экосистеме Spring и призывает пользователей оставаться в курсе последних выпусков и патчей безопасности.
Команда объявляет о доступности Spring Data 2025.0.13, который, как ожидается, станет последним открытым релизом поколения Spring Data 3.5.x. Этот сервисный релиз содержит только исправления регрессий, и пользователям рекомендуется обновиться до последнего релиза 4.0.x или 4.1.x как можно скорее. Spring Boot 3.5.16 запланирован для включения этого релиза Spring Data. Новый релиз включает в себя различные модули, такие как Spring Data Commons, Spring Data JPA и Spring Data MongoDB, каждый со своей документацией и журналом изменений. Spring Data для Apache Cassandra, Spring Data KeyValue и Spring Data Neo4j также входят в этот релиз. Кроме того, Spring Data LDAP, Spring Data REST и Spring Data Redis были обновлены до версии 3.5.13. Spring Data Elasticsearch и Spring Data Couchbase были обновлены до версии 5.5.13, а Spring Data Relational - до версии 3.5.13. Примечания к релизу и документация для каждого модуля доступны для просмотра пользователями. Пользователям рекомендуется обновиться до последней версии, чтобы воспользоваться исправлениями и улучшениями. Команда рекомендует пользователям рассмотреть возможность обновления до последнего релиза 4.0.x или 4.1.x при первой возможности, чтобы обеспечить наличие последних функций и исправлений.
Большие языковые модели, хотя и мощные, испытывают трудности с структурированными данными для интеграции программного обеспечения. Структурированный вывод Spring AI устраняет этот пробел, позволяя моделям производить текст, соответствующий определенной схеме, который затем парсируется в типизированные объекты. Spring AI 2.0 вводит два ключевых улучшения: структурированный вывод, родной для провайдера, и самокорректирующуюся валидацию схемы. Существующий код остается совместимым из-за неизменных значений по умолчанию.Для генерации структурированного вывода разработчики определяют запись Java, а затем используют метод .entity(), чтобы указать целевой тип. Этот процесс внутренне генерирует схему JSON из записи, добавляет ее к подсказке и парсит JSON-ответ модели обратно в желаемый объект. До Spring AI 2.0 этот процесс не имел гарантий, что приводило к потенциальным ошибкам парсинга, если модели отклонялись от схемы.Переключатель .validateSchema() активирует самокорректирующуюся петлю повторных попыток, автоматически проверяя ответ модели на соответствие схеме и повторно выдавая подсказку с конкретной обратной связью об ошибках, если проверка не проходит. Для более сильных гарантий .useProviderStructuredOutput() использует функции API, специфичные для провайдера, для обеспечения соответствия схеме на уровне источника. Это минимизирует неправильно сформированный вывод, предотвращая выпуск недопустимых ответов с самого начала.Эти две функции можно объединить для максимальной устойчивости, с родным выводом провайдера в качестве основного ограничения и валидацией схемы в качестве резервного варианта. Для общих типов, таких как списки и карты, вместо простого класса используется ParameterizedTypeReference. Метод .responseEntity() позволяет получить доступ как к парсированному объекту, так и к сырому ChatResponse для метаданных.Когда встроенные конвертеры недостаточны, пользовательские реализации StructuredOutputConverter могут обрабатывать нетипичную обертку JSON или совершенно другие форматы, такие как YAML или CSV. Это обеспечивает дополнительную гибкость для различных потребностей интеграции.
CdXz5zHNQW_ujOXatEKZz.png
Spring Batch исторически полагался на SQL-базы данных для своего JobRepository для хранения состояния выполнения задания. Это требование сохранялось даже для пользователей, в основном работающих с базами данных NoSQL, такими как MongoDB. Последние версии Spring Batch разъединили JobRepository с JDBC, а Spring Boot 4.1 вводит автоматическую настройку для MongoDB. Это позволяет хранить метаданные пакета в MongoDB, исключая необходимость в отдельной базе данных SQL. В статье демонстрируется полный пример задания Spring Batch, использующего MongoDB для своего JobRepository. Пример настраивает MongoDB и PostgreSQL с помощью Docker Compose. Он определяет задание ETL, которое читает данные о клиентах из CSV и записывает их в таблицу PostgreSQL. Это достигается за счет двухэтапного задания: одного для сброса таблицы назначения и другого для фактического передачи данных. Шаг передачи данных использует FlatFileItemReader, простой процессор и JdbcBatchItemWriter. Механизмы отказоустойчивости и повторных попыток настроены для этого шага на основе фрагментов. Затем приложение запускается, и все детали выполнения задания записываются в MongoDB. Наблюдаемость улучшается с помощью интеграции OpenTelemetry и Grafana. В статье также затрагивается возможность работы Spring Batch с родными образами GraalVM и вводятся ленивые соединения с источником данных для оптимизации. Основным выводом является то, что Spring Batch теперь без проблем интегрируется с MongoDB, позволяя разработчикам использовать свою предпочитаемую базу данных без компромиссов.
"This Week in Spring" ведет прямую трансляцию из Нью-Дели, Индия, подчеркивая насыщенную неделю, наполненную обновлениями релизов. Отложенный релиз поезда за май наконец-то прибыл, и Spring Boot 4.1.0 является значительной новой версией. Spring AI 2.0 также теперь доступен, предлагая интересные достижения, такие как семантический кэш и вызов инструментов. В недавнем эпизоде подкаста Bootiful была представлена интервью с Робом Винчем, руководителем Spring Security. Обновление Spring Tools 5.2.0 предлагает улучшенный опыт разработки для VS Code и Eclipse. Несколько других проектов Spring получили обновления, включая Spring AI версии 1.0.9 и 1.1.8, и Spring Cloud версии 2025.0.3 и 2025.1.2. Spring Shell, Spring Modulith и Spring Batch также увидели новые релизы. Другие заметные обновления включают Spring Vault, Spring для Apache Pulsar, Spring Integration, Spring Web Flow, Spring Web Services и Spring Authorization Server. Spring Data достигла общей доступности с релизом 2026.0.0, наряду с другими обновлениями, связанными с данными. Наконец, Spring REST Docs, Spring Security, Spring Session, Spring AMQP, Spring для Apache Kafka, Spring LDAP и Spring Retry также были обновлены.
Выпущен релиз Spring Tools 5.2.0 для Visual Studio Code, Cursor, Eclipse, Theia и Claude Code. Представлен новый экспериментальный плагин Claude Code с встроенным сервером MCP для аналитики проектов Spring и интерактивных навыков. Этот сервер предоставляет LLM информацию о проблемах, исправлениях и индексации, специфичную для Spring. Сам встроенный сервер MCP был улучшен, получив больше возможностей и автоматическую конфигурацию для Eclipse Copilot. Релиз также включает поддержку индексации и валидации проектов Spring AI. Улучшена валидация версий Maven репозитория, учитывающая настроенные репозитории помимо GA релизов. Новая поддержка типобезопасных ссылок на свойства позволяет автоматически рефакторить строковые свойства. Дистрибутив Spring Tools для Eclipse обновлен до Eclipse 2026-06. Подробные изменения доступны в заметках к релизу. Загрузки и ссылки на маркетплейс можно найти на сайте Spring Tools. Следующий релиз, 5.3.0, запланирован на середину сентября 2026 года.
Spring AI 2.0 перерабатывает вызовы инструментов, делая их основной, компонуемой функцией в цепочках советников. Агенты теперь используют эту возможность для поиска информации и действий, направленных на достижение цели. Инструменты определяются с помощью аннотации @Tool над методами, а Spring AI автоматически генерирует JSON-схемы для параметров. ToolCallingAdvisor оркестрирует цикл выполнения инструментов, рекурсивно вызывая LLM до тех пор, пока не будут сгенерированы новые вызовы инструментов. Размещение советников памяти внутри этого цикла позволяет захватывать более богатый контекст, сохраняя полные истории запросов и ответов инструментов. Однако это требует специальных реализаций ChatMemoryRepository, таких как InMemoryChatMemoryRepository. Для больших наборов инструментов ToolSearchToolCallingAdvisor предлагает инкрементальное раскрытие инструментов, чтобы избежать раздувания контекста. Этот советник использует индекс инструментов для постепенного раскрытия релевантных инструментов на основе запросов на естественном языке. Дополнение аргументов инструментов позволяет динамически расширять схемы входных данных инструментов без изменения кода инструментов, что полезно для внутреннего мышления. Инструменты MCP объединяют удаленные и локальные определения инструментов, позволяя приложениям потреблять или предоставлять управляемые Spring инструменты через серверы MCP. Как локальные аннотации @Tool, так и удаленные инструменты MCP используют один и тот же интерфейс ToolCallback, бесшовно интегрируя их в цепочку советников.
CdXz5zHNQW_yrI1Czp9Eu.png
Выпущен Spring AI 2.0.0, который обеспечивает значительные улучшения и новую базовую линию для разработки приложений с использованием ИИ. Этот релиз построен на основе Spring Boot 4 и Spring Framework 7, отличается улучшенной сериализацией JSON с Jackson 3 и полными аннотациями null-безопасности, повышающими надежность кода. Обработка опций была переработана для ясности и неизменяемости, а конструкторы заменены билдерами. Основной проект теперь сосредоточен на усовершенствованном наборе хорошо поддерживаемых поставщиков чат-моделей, таких как OpenAI, Anthropic и Google GenAI, используя SDK поставщиков для лучшей адаптивности. Сотрудничество с сообществом было усилено обновленными рекомендациями в файле CONTRIBUTING.md. Возможности агентного ИИ были значительно улучшены: циклы выполнения инструментов теперь являются первоклассными компонуемыми компонентами в цепочке советников. Новыми дополнениями являются унифицированный вызов инструментов, прогрессивное раскрытие инструментов для масштабирования до сотен инструментов и механизмы структурированного самокорректирующегося вывода. Релиз также представляет расширения сообщества для управления памятью диалогов на основе событий и агентных паттернов. Интеграция протокола контекста модели (MCP) улучшена благодаря официальному Java SDK, программированию на основе аннотаций и новым реализациям транспорта, включая потоковый HTTP. Также унаследованы корпоративные функции, такие как span'ы Micrometer, метрики OpenTelemetry и безопасность OAuth 2.0. Spring AI 2.0 призван значительно улучшить опыт разработчиков и проложить путь для будущих функций ИИ.
Релиз Spring Cloud 2025.1.2 теперь доступен в общем доступе. Этот релиз совместим с Spring Boot 4.0.7 и добавляет поддержку Spring Boot 4.1.0. Были внесены значительные обновления в несколько модулей. Spring Cloud Kubernetes теперь перемещает обнаружение Fabric8 в листнеры и добавляет фильтр для меток сервисов. Spring Cloud Config улучшает обработку отрицательных профилей в файлах YAML в бакете S3. Spring Cloud Gateway устраняет уязвимость CVE и вводит новый фильтр StripContextPath, а также настраивает кодеки для фильтров тела. Несколько других модулей, включая Netflix, Stream и Config, получили обновления до версий 5.0.x. Примечания к релизу предоставляют более подробную информацию об этих изменениях. Отзывы о этом релизе приветствуются через различные каналы сообщества. Предоставляются инструкции по интеграции релиза в проекты Maven и Gradle с помощью управления зависимостями. Обновлен файл spring-cloud-dependencies BOM до версии 2025.1.2.
Spring Boot 4.1.0 официально выпущен и теперь доступен в Maven Central. Это значительное обновление приносит многочисленные улучшения, инновационные функции и обновленные версии зависимостей. Оно также включает все исправления ошибок, улучшения документации и патчи безопасности, унаследованные от предыдущей версии, Spring Boot 4.0.7. Основные особенности этого нового выпуска включают интегрированную поддержку Spring gRPC. Выпуск также вводит обновленные свойства конфигурации Jackson, предлагая улучшенные варианты настройки. Новая функция для смягчения уязвимости SSRF в HTTP-клиенте реализована через InetAddressFilter. Наблюдаемость претерпела несколько улучшений, включая обновленную интеграцию с OpenTelemetry. Кроме того, Log4j теперь пользуется поддержкой ротации файлов. Для всестороннего обзора всех новых функций, директив обновления и уведомлений об устаревании пользователи поощряются консультироваться с официальной вики.
Команда инженерии Spring AI объявила о выпуске Spring AI 2.0.0-RC2, который теперь доступен в Maven Central. Этот выпуск включает важные улучшения, повышение стабильности и исправления ошибок, что делает его значительным обновлением для пользователей. Основное внимание в этом выпуске уделяется ключевым улучшениям, таким как настройка клиентов Anthropic и OpenAI, а также восстановление совместимости с версиями Spring Framework ниже 7.0.4. Выпуск также включает исправления ошибок, включая исправления обработки опций модели BedrockProxyChatModel и проблем с OllamaChatModel. Кроме того, выпуск решает проблемы с контентом повторного рассуждения в истории помощника OpenAI и заменой опций вместо слияния в ChatModel. Команда Spring AI также обеспечила автоматическую регистрацию ToolCallingAdvisor для поддержки инструментов, внедряемых во время выполнения. Полные заметки к выпуску Spring AI 2.0.0-RC2 доступны для ознакомления пользователями. Команда Spring AI продолжит сосредотачиваться на улучшении разработки приложений ИИ с помощью Spring Boot, а будущие версии будут основаны на фундаменте, заложенном в этом выпуске. Пользователи могут оставаться в курсе последних событий и вносить свой вклад в проект, посетив репозиторий GitHub или присоединившись к обсуждению в каналах сообщества. Страница проекта, репозиторий GitHub и документация для Spring AI 2.0.0-RC2 доступны в качестве ресурсов для пользователей.
Spring Data 2026.0, также известная как версия 4.1, официально выпущена и доступна в Maven Central. Этот релиз вводит несколько значительных улучшений в различных модулях. Одной из ключевых тем является реализация типобезопасных путей свойств для улучшения безопасности и читаемости кода. Слушатели сообщений Redis Pub/Sub были аннотированы, а модуль Redis был перенесен на UnifiedJedis. Модуль MongoDB теперь имеет пересмотренный API пакетных операций, поддерживающий операции записи в несколько коллекций. Для JDBC и R2DBC добавлена функциональность одностатейного upsert для агрегатных корней. Более подробную информацию об этих функциях можно найти на странице вики Release Notes. Предоставлены отдельные журналы изменений и ссылки на документацию для Spring Data Commons, JPA, MongoDB, Cassandra, KeyValue, Neo4j, LDAP, REST, Redis, Elasticsearch, Couchbase и Relational. Это обновление означает значительный шаг вперед для экосистемы Spring Data.
Выпуски обслуживания 2025.1.5 и 2025.0.11 теперь доступны. Эти выпуски включают обновления зависимостей и выбранные улучшения. Что самое главное, они устраняют многочисленные уязвимости безопасности, связанные с CVE. Эти уязвимости включают проблемы с отказом в обслуживании при разрешении пути свойства и связывании данных. Они также исправляют потенциальные риски внедрения SpEL в различных модулях Spring Data. Конкретные исправления направлены на компоненты MongoDB, Relational, KeyValue и REST. Spring Data REST также получает исправления для обхода JSON Patch и раскрытия внутренних данных. Будущие выпуски Spring Boot будут включать эти обновления в течение следующей недели. Выпуски включают обновленные версии для Spring Data Commons, JPA, MongoDB, Cassandra и многое другое. Конкретные номера версий указаны как для линии 2025.1, так и для линии 2025.0. Ссылки на Javadoc, документацию и журналы изменений доступны для каждого модуля.
Spring Framework выпустил версии 7.0.8 и 6.2.19. Эти обновления устраняют значительное количество общих уязвимостей и подверженностей (CVE). Уязвимости охватывают различные модули и функциональные возможности фреймворка. Несколько CVE связаны с атаками типа "отказ в обслуживании" (DoS), в том числе на многокомпонентные запросы, версионированные ресурсы, AntPathMatcher и целочисленные переполнения в выражениях SpEL. Также устраняется раскрытие информации, в частности, касающееся кэширования статических ресурсов.Фиксация сеанса и предсказуемые идентификаторы сеанса в модуле WebSocket покрываются отдельными CVE. Также исправлены уязвимости обхода пути через версионированные статические ресурсы. Уязвимости межсайтового скриптинга (XSS) были устранены в отношении JavaScriptUtils и тегов форм JSP. Обновления также исправляют проблемы обхода фильтров безопасности в WebFlux Kotlin Router DSL.Уязвимости открытого перенаправления и произвольный вызов методов в выражениях SpEL являются одними из других устраненных проблем безопасности. Также смягчены проблемы подмены многокомпонентных запросов и подделки запросов на стороне сервера. Наконец, исправлена небезопасная десериализация через преобразователи Jackson JMS. Spring Framework 6.2.19, вероятно, является последним релизом своего поколения, и пользователям рекомендуется обновиться до 7.0.x.
Команда инженерии Spring AI объявила о выпуске Spring AI 2.0.0-RC1, который является вехой стабилизации API на пути к 2.0.0 GA. Этот выпуск включает унифицированное выполнение инструментов для всех моделей, при этом выполнение инструментов теперь обрабатывается внешне через ChatClient с ToolCallingAdvisor. Свойство internalToolExecutionEnabled было удалено, а API toolNames и SpringBeanToolCallbackResolver заменены явными бобами ToolCallback. ToolCallAdvisor был переименован в ToolCallingAdvisor, и был введен новый ToolSearchToolCallingAdvisor для поиска инструментов по требованию. Память советников теперь размещается вне ToolCallingAdvisor по умолчанию, а DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDER был понижен. Выпуск также включает улучшения памяти чата, такие как захват границы хода в MessageWindowChatMemory и избежание дублирования памяти чата в подсказках инструментов. Были добавлены улучшения структурированного вывода, включая возможность доступа к полю временной метки из таблицы spring_ai_chat_memory программно. Выпуск также включает очистку API и кода, обновления моделей, исправления ошибок, обновления документации и обновления зависимостей. Команда Spring AI благодарит всех участников, работавших над этим выпуском, и ресурсы доступны на странице проекта, GitHub и Stack Overflow. Примечания к выпуску и документация для 2.0.0-RC1 также доступны. В целом, этот выпуск предоставляет ряд улучшений и расширений фреймворка Spring AI и является важным шагом на пути к окончательному выпуску 2.0.0 GA.
Последняя часть 'Эта неделя в Spring' вышла, в которой обсуждается задержка выпусков мая и предоставляется обновление по новому графику выпусков. Майская версия Spring была перенесена на 8-14 июня из-за необходимости в патчах безопасности. Большинство проектов в портфолио Spring требуют обновлений для этих новых патчей безопасности, и рекомендуется обновиться как можно скорее. Причина задержки - быстрый рост уязвимостей и эксплойтов, когда в марте 2026 года было подано 55 новых отчетов о безопасности, в результате чего в апреле было объявлено 26 новых CVE. Команда Spring работает над тем, чтобы соответствовать ситуации и предоставлять необходимые обновления пользователям. В других новостях последний эпизод подкаста 'A Bootiful Podcast' включает интервью с Мартейном Вербургом из Microsoft. Доступны новые выпуски, включая Spring AI 2.0.0-M8, Spring AI 1.0.8 и Spring AI 1.1.7. На Coursera доступен новый курс по Spring AI, и запись начинается сразу. Кроме того, доступны несколько интересных докладов и проектов, включая доклад о создании агентов ИИ с помощью Spring и MCP, и проект Spring AI Playground. Команда Spring привержена предоставлению необходимых инструментов и ресурсов для того, чтобы пользователи могли оставаться в курсе последних разработок в Spring и ИИ.
CdXz5zHNQW_FLFeoaXx2i.png