КВАРКИ 2.0 УЖЕ ЗДЕСЬ! : вот сообщение с домашней страницы сайта Quarkus.io и как приятно видеть этот новый релиз !
“Основная” версия ?
Слово “релиз” часто ассоциируется с понятием “основной” версии, содержащей значительное изменение (также называемое “прорывным изменением”). Пользователи часто боятся их, задаваясь вопросом, будут ли важны усилия по внедрению и тестирование без регрессии.
За исключением того, что для Quarkus эта новинка не вызовет большого разрыва с предыдущей версией, по крайней мере, для пользователей. Именно в основе Quarkus лежат значительные изменения, которые внесли около 200 человек в этот новый релиз. 👏 .
Миграция
Перенос ваших проектов на версию Quarkus 2.0 кажется простым в выполнении и включает всего несколько модулей. Основным “базовым” изменением является включение JDK 11 по умолчанию и прекращение поддержки JDK 8.
Было разработано множество руководств, чтобы облегчить пользователям понимание Quarkus. И многое другое для миграции, документ ООН, в котором изложены правила и содержание, описывающие воздействие на модули, в качестве примера можно привести SmallRye, Avro, gRPC и т.д. Это по/| Здесь|/.
Под капотом
Именно под капотом видны изменения, внесенные в эту версию 2.0, особенно с учетом версий 4 VertX и Микропрофильного файла Eclipse//.
Quarkus основан на//Green. x |/и использует это обновление – Green.x 3 был выпущен 6 лет назад – содержащий множество улучшений в управлении отзывчивым внешним видом. | Микропрофиль quant à lui a profité de cette выпуск по методике, подходящей для модулей, пример открытого API 2.0, клиент Rest 2 и т. Д.
L’аспект “радость дев”
Версия 2.0 улучшает внешний вид |/”dev joy” |/так много подчеркивал Кваркус. Уже был dev режим, который позволяет осуществлять горячую перезагрузку – горячую перезагрузку, то есть учитывать (без повторного запуска компонента) изменения, внесенные в классы java или файлы конфигурации.
Появление “сервисов разработчиков” в версии 1.13 принесло хороший плюс в “неуправлении” такими сервисами, как базы данных. Quarkus инициализирует контейнеры баз данных, избавляя вас от необходимости устанавливать и настраивать базу данных. В версии 2 службы разработчиков поддерживают больше компонентов (среди прочего, MongoDB и Kafka).
Теперь приходит “непрерывное тестирование”и будет запускать модульное тестирование для вас с каждым изменением. Эта функция уже известна людям, работающим на “фронте”, но ее ужасно не хватало в экосистеме Java. Скорость выполнения теста впечатляет. После сохранения моего изменения затронутые тесты повторно запускаются менее чем за секунду и дают мне почти мгновенную обратную связь с ошибкой, которую я вызвал.
Отчет о выполнении тестов также доступен в консоли DEV UI.
Непрерывное тестирование запустит ваше приложение в тестовом режиме, в той же JVM, что и ваше приложение, но в отдельном загрузчике классов. Таким образом, у вас есть опыт Live reload в режиме разработчика и ваши тесты в одной консоли, что позволяет вам максимально использовать оба мира. Плюс к тому, что вы избегаете, вы стремитесь к развитию ваших приложений Quarkus в разработке, основанной на тестировании (TDD), и продолжаете использовать режим разработки Quarkus.
Кли
Une autre fonctionnalité est прибытие, это интерфейс командной строки (Интерфейс командной строки). Разработано с использованием книжного магазина//Picocli |/и установлено с помощью Джбанг//, он позволяет найти команды, которые были известны через maven или gradle, такие как создание проектов, управление расширениями, выполнение проекта в режиме разработки.
//Quarkus create//инициализирует проект, идентичный тому, который можно было бы создать с помощью |/code-quarkus//с помощью команд maven или расширений IDE.
Все доступные расширения видны с помощью этой команды//quarkus ext list — conciseous-i|/, и можно выполнить поиск с помощью суффикса -- s
: список внешних кварков - краткий - это jdbc
Дальнейшие события
В этой версии также появилась поддержка сопрограмм Koltin, клиента GraphQL, обновление Hibernate ORM до версии 5.5, поддержка транзакций в расширении MongoDB с плюмом, стабильность реактивного расширения RestEasy, а также добавление расширения для Amazon SSM.
Вывод
Эта новая крупная версия Quarkus содержит множество новинок, улучшающих производительность и удобство работы пользователей. Несмотря на то, что эта версия является “2.0”, миграционные усилия очень легкие, нет никаких причин стесняться устанавливать ее в своих проектах !
Более подробная информация на//этой странице|/.
Спасибо Лоику Матье и Гийому Ле Флоху за их корректуру и вклад 🙏
Оригинал: “https://dev.to/zenika/quarkus-20-k33”