3 мая, 2024

hleb

Находите все последние статьи и смотрите телешоу, репортажи и подкасты, связанные с Россией.

Отчет о Java News: новые кандидаты JEP, важные релизы для проектов Spring и Micrometer

Отчет о Java News: новые кандидаты JEP, важные релизы для проектов Spring и Micrometer

Обзор Java на этой неделе от 12 февраля 2024 г. Основные новости включают в себя: новые кандидаты JEP, JEP 465 и JEP 466, основные и точечные выпуски Spring Framework, Spring Data, Micrometer и Project Reactor, Hibernate Search 7.1.0-RC1 и Infinispan 15.0. . 0.Dev01.

OpenJDK

джип 466, Class-File API (вторая предварительная версия)Он был повышение Из которых Джип проекта 8324965 к кандидат состояние. Этот JEP предлагает второй раунд предварительного просмотра, чтобы получить отзывы о предыдущем раунде предварительного просмотра: JEP 457, API файлов классов (предварительная версия), будет добавлено в следующем выпуске JDK 22. Эта функция предоставляет интерфейс прикладного программирования (API) для анализа, создания и преобразования файлов классов Java. Первоначально это будет служить внутренней заменой имя, платформа обработки и анализа байт-кода Java, включена в JDK, и планируется открыть ее как общедоступный API. Гетц описал ASM как «устаревшую кодовую базу с большим количеством унаследованного багажа», и она стала доступной. Исходная информация О том, как этот проект будет развиваться и в конечном итоге будет заменен ASM.

джип 465, Шаблоны серийОн был повышение Из которых Джип проекта 8323333 к кандидат состояние. JEP предлагает прекратить эту функцию после двух раундов проверки, а именно JEP 459, Шаблоны серий (2-й предварительный просмотр)будет включен в будущие выпуски JDK 22 и JEP 430, Шаблоны серий (предварительная версия)представленный в JDK 21. Эта функция улучшает язык программирования Java, используя Шаблоны серий, литеральная строка, содержащая встроенные выражения, которая интерпретируется во время выполнения, когда встроенные выражения оцениваются и проверяются. Более подробную информацию о JEP 430 можно найти в этой новостной статье InfoQ.

Арчи Коббсоснователь и генеральный директор PatientEXP, W Гэвин Берманконсультант технического персонала Oracle Джип проекта 8325803, Гибкие строительные объекты (второй превью)JEP предлагает провести второй раунд инспекций и изменение имени Чтобы узнать отзывы о предыдущем раунде предварительного просмотра, то есть JEP 447, Заявления перед Супер (…) (превью)который будет добавлен в предстоящем выпуске JDK 22. Эта функция позволяет данным, которые не относятся к созданному экземпляру, появляться перед this() или super() Вызывает конструктор. и поддерживать текущие меры безопасности и конфигурации для строителей. Изменения в JEP включают: обращение к локальным уровням; Ослабление ограничения, согласно которому поля не могут быть доступны до вызова явного конструктора, до требования, что поля не могут быть прочитаны до вызова явного конструктора. Гэвин Берманконсультант технического персонала Oracle, Форт. Начальные характеристики этого JEP, чтобы сообщество Java могло просмотреть и оставить отзыв.

ГДК23

Корпус 10 Из JDK 23 Сборки раннего доступа Он был доступен на прошлой неделе Обновления Начиная с версии 9, которая включает исправления различных проблемы. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.

READ  Подведение итогов PlayStation возвращается, чтобы проанализировать статистику PS4 и PS5 за 2021 год.

ГДК22

Дом 36 Из JDK 22 Сборки раннего доступа Он также был доступен на прошлой неделе Обновления Начиная с версии 35, которая включает исправления различных проблемы. Более подробную информацию об этой сборке можно найти на сайте Примечания к выпуску.

к ГДК23 И ГДК22Разработчикам рекомендуется сообщать об ошибках через База данных ошибок Java.

Пружинная рамка

тот запуск к Пружинная рамка В версии 6.1.4 исправлены ошибки, улучшена документация, обновлены зависимости и множество новых функций, таких как: Разрешить подклассы BeanPropertyRowMapper Класс для присвоения имен; Восстановить из ReloadableResourceBundleMessageSource класс, позволяющий подклассам повторно использовать алгоритмы компиляции и слияния при переопределении getMergedProperties() дорога; Отклонить несколько объявлений от @HttpExchange Аннотируйте один и тот же элемент вместо записи предупреждения. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.

Аналогично также использовались версии Spring Framework 6.0.17 и 5.3.32. Выпущенный Исправлены ошибки, улучшена документация и добавлены новые функции: Разрешить @CrossOrigin Объяснение для предоставления Access-Control-Allow-Private-Network Заголовок из приложения в Google Chrome, если Access-Control-Request-Private-Network Заголовок (доступ к частной сети) отправляется в предполетном запросе; Избегайте раннего решения проблемы getMostSpecificMethod() Метод, указанный в ClassUtils Класс изнутри CommonAnnotationBeanPostProcessor class, поскольку он вызывается на внешнем уровне до того, как будет найдена аннотация. Более подробную информацию об этом выпуске можно найти в примечаниях к выпуску для Версия 6.0.17 И Версия 5.3.32.

тот Первый знаковый выпуск к Весенние данные Версия 2024.0.0 включает новые функции, такие как: Поддержка выражений значений, которые более тесно связаны с Spring Framework. @Value Аннотация к оптимизации представления Spring Expression Language (SpEL) Выражения (#{…}), заполнители свойств (${…}), или оба; Совместимость с драйвером MongoDB 5.0; И возможность создавать явные транзакции вокруг операций с базой данных внутри Neo4jTemplate И ReactiveNeo4jTemplate Классы, которые позволяют избежать путаницы в отношении нескольких транзакций, происходящих на уровне драйвера, если в процессе задействовано более одного запроса. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.

Аналогичным образом были выпущены версии Spring Data 2023.1.3 и 2023.0.9. Выпущенный Предоставление исправлений ошибок и соответствующих обновлений зависимостей для таких подпроектов, как: Spring Data Commons 3.2.9 и 3.1.9; Spring Data MongoDB 4.2.9 и 4.1.9; Spring Data Elasticsearch 5.2.9 и 5.1.9; и Spring Data Neo4j 7.2.9 и 7.1.9. Эти выпуски также могут использоваться в будущих выпусках Spring Boot 3.2.3 и 3.1.9 соответственно.

Открытая свобода

IBM имеет Выпущенный Версия 24.0.0.2 бета Открытая свобода Поддержка выхода из системы по обратному каналу для клиентов и серверов OpenID Connect. Выход из системы по обратному каналу позволяет серверам OpenID Connect напрямую уведомлять клиенты OpenID Connect о выходе пользователя из системы, так что каждый клиент OpenID Connect также может выполнить выход пользователя из системы локально. Это прямое соединение решает проблему, когда это соединение происходит только через iFrames, встроенные в веб-страницу клиента OpenID Connect.

READ  Отчет партнера Microsoft Dynamics: NAV Fashion, Furniture Solutions; Электронное платежное партнерство; Автоматизация документов и электронная торговля в AppSource

Микронавт

Фонд Micronote имеет Выпущенный Micronaut Framework версии 4.3.2 включает в себя Микроноут ядро ​​4.3.6Исправления ошибок, улучшения документации и обновления модулей: Микронота на весну., Отслеживание микронаутов, SQL-библиотеки Micronote, Кэш микрозаметокИ Безопасность микронот. Также было произведено обновление зависимостей до Нити 4.1.107. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.

Кваркус

Кваркус 3.7.3, Третий выпуск обслуживаниясодержит исправления ошибок, обновления зависимостей и заметные изменения, такие как: улучшение производительности в OidcTestSecurityIdentityAugmentor Категория с указанием поколения privateKey Атрибут как final И static; Возможность использовать несколько экземпляров @TestConfigProperty Аннотация как классов, так и методов, позволяющая переопределить несколько значений конфигурации для каждого метода тестирования; И решение о IndexOutOfBoundsException от getUriInfo() И getMatchedURIs() Определенные методы в веб-службах RESTful в Джакарте ContainerRequestContext И UriInfo Интерфейсы соответственно, где значение указано в quarkus.http.root-path Свойство, которое не заканчивается косой чертой. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.

Спящий режим

тот Первый кандидат на выпуск к поиск в спящем режиме Возможности 7.1.0: Улучшена регистрация объектов в автономной схеме POJO по сравнению с новой версией. @SearchEntity сноска. примечание; Новый предикат строки запроса, queryString, который сопоставляет документы в соответствии со структурированным запросом, предоставляется в виде строки, что позволяет создавать более сложные строки запроса; И новый knn queryбыл представлен в Elasticsearch 8.12, чтобы снять некоторые ограничения на возможности векторного поиска.

Инфиниспан

Версия 15.0.0.Dev09 Инфиниспан Он поставляется с обновлениями зависимостей и заметными изменениями, такими как: Разрешение «нестабильного сбоя теста» изнутри. testExpirationCompactionOnLogFile() Метод, указанный в SoftIndexFileStoreFileStatsTest Время года; шагнуть от TimeoutException Класс для org.infinispan.commons Посылка находится в той же упаковке, что и CacheException Время года; И маска Хотрод и учетные данные базы данных при выполнении последовательности настройки. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.

микрометр

Версия 1.13.0-М1 Микрометрические шкалы Предоставляет исправления ошибок, обновления зависимостей и новые функции, такие как: Удален ненужный вызов getConventionName() метод, указанный в Meter.Id Класс, изнутри PrometheusMeterRegistry класс из-за дублирования расчета имени ассемблера; Добавьте запись в журнал, когда значение возвращается record() метод, указанный в AbstractTimer Класс отрицательный. И добавление database отметить за DefaultMongoCommandTagsProvider Класс для поддержки databaseName Имя свойства для событий команды Добавил он В MongoDB 4.11.0. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.

Аналогично, версии Micrometer Metrics 1.12.3 и 1.11.9 содержат обновления зависимостей и заметные исправления ошибок, таких как: NoSuchMethodException Когда используешь @MeterTag аннотация метода частного пакета; что ArithmeticException При расчете коэффициента TimeWindowMax Класс, если durationBetweenRotatesMillis Поле установлено в 0; Непрерывная интеграция с использованием ZGC изнутри не удалась sizeMetricsNotSetToZero() Метод, указанный в JvmGcMetricsTest Время года. Более подробную информацию об этих выпусках можно найти в примечаниях к выпуску для Версия 1.12.3 И Версия 1.11.9.

READ  Workout Anywhere Wakeout впервые появляется на Mac

Версия 1.3.0-М1 микрометр слежения Предоставляет исправления ошибок, обновления зависимостей и новые функции: Новое TestSpanReporter Класс, реализация SpanReporter Интерфейс, который может хранить приложения FinishedSpan Интерфейс, основанный на отчетах о расширениях, который позволяет одному API обрабатывать расширения для тестов независимо от используемого трассировщика; Обновить до Зыпкин смелый 6.0, распределенная библиотека трассировки, которая позволяет избежать использования внутреннего типа, не поддерживаемого Brave 6.0; И повторно использовать W3CPropagation Категория, позволяющая избежать существенных поведенческих ошибок. Более подробную информацию об этой версии можно найти на сайте Примечания к выпуску.

Аналогичным образом, версии Micrometer Tracing 1.2.3 и 1.1.10 содержат обновления зависимостей и заметные исправления ошибок: Отсутствующий тег, определенный пользователем из OtelBaggageManager Однако класс создает расширение; Тест не прошёл после обновления до Spring Boot 3.2.1 из-за отсутствия некоторых атрибутов в Log4j. Конкретный диагностический контекст. Более подробную информацию об этих выпусках можно найти в примечаниях к выпуску для Версия 1.2.3 И Версия 1.1.10.

Проект реактора

Проект реактора 2023.0.3, Третий выпуск обслуживания-Обеспечивает обновления зависимостей для reactor-core 3.6.3, reactor-netty 1.1.16 И reactor-kafka 1.3.23. Также была пересовместимость с версией 2023.0.3 с reactor-pool 1.0.5, reactor-addons 3.5.1 И reactor-kotlin-extensions 1.2.2 Антиквариат, который остается неизменным. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.

Далее реактор проекта 2022.0.16, 16-й сервисный выпуск,Обеспечивает обновления зависимостей для, reactor-netty 1.1.16 И reactor-kafka 1.3.23 . Также произошла повторная совместимость с версией 2022.0.16 с reactor-core 3.5.14, reactor-pool 1.0.5, reactor-addons 3.5.1 И reactor-kotlin-extensions 1.2.2 Антиквариат, который остается неизменным. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.

Окончательно, запуск Из проекта Reactor 2020.0.41 под кодовым названием Europium-SR41 предоставляются обновления зависимостей для reactor-netty 1.0.42 И reactor-kafka 1.3.23. Также произошла ресовместимость версии 2020.0.41 с версией 2020.0.41. reactor-core 3.4.35, reactor-pool 0.2.12, reactor-addons 3.4.10, reactor-kotlin-extensions 1.1.10 И reactor-rabbitmq 1.5.6 Антиквариат, который остается неизменным. Более подробную информацию об этой версии можно найти на сайте Журнал изменений.

Рыба-пиранья

тот запуск к Рыба-пиранья 24.2.0 вносит заметные изменения, такие как: обеспечение того, что forward() Метод, определенный в сервлете Jakarta RequestDispatcher Интерфейс не инкапсулирует запрос и учитывает приоритет параметров; классы новых зданий, DefaultWebApplicationRequestBuilder И DefaultWebApplicationResponseBuilder Для улучшения запросов и ответов на завершение WebApplication Время года; Стандартизация тестов для HttpSession Интерфейс и связанные API. Более подробную информацию об этой версии можно найти на сайте документация И Отследить дело.