Quarkus 2.0.0.Final será lanzado el 30 de Junio
Esta versión ha sido un esfuerzo gigantesco para llevar Quarkus a un nivel completamente nuevo, manteniendo sus raíces: arranque rápido, bajo uso de memoria y alegría para los desarrolladores.
La buena noticia es que actualizar a Quarkus 2.0 requerirá muy poco esfuerzo y, como de costumbre, tenemos una guía de migración para ayudarlo.
También puede echar un vistazo a Quarkus Insights de esta semana
Requisitos
JDK 11 como versión mínima
JDK 11 es la versión mínima para usar Quarkus 2.0.
JDK 8 ya no es compatible (¡pero puede seguir usando 1.13.x si está atascado con él!).
GraalVM 21.1
GraalVM 21.1 es la versión recomendada para Quarkus 2.0.
Vert.x 4
Vert.x es el núcleo de Quarkus.
Quarkus 2.0 trae Vert.x 4. Puede obtener más información al respecto en el anuncio y en la publicación del blog Novedades .
Eclipse MicroProfile 4
MicroProfile 4 es la última evolución de las especificaciones de MicroProfile .
Todos los componentes SmallRye en Quarkus se han actualizado a lo último y lo mejor y, además de implementar MicroProfile 4, también vienen con nuevas características adicionales.
Prueba continua
Esta versión contiene una característica completamente nueva que mejora la productividad de los desarrolladores: las pruebas continuas. Esto permite que las pruebas se ejecuten automáticamente en el modo de desarrollo y se pueden habilitar presionando
Esta función también ha introducido algunos cambios que pueden afectar su aplicación:
- El modelo de carga de clases para las pruebas ahora es el mismo que el modo de desarrollo (ya que las pruebas deben recargarse en caliente), si esto causa problemas para su aplicación, puede configurar
para volver al modelo anterior, pero deshabilitará las pruebas continuas.quarkus.test.flat-class-path=true
- Si se detecta un terminal compatible, Quarkus mostrará mensajes de estado en la parte inferior de la ventana de la consola y reaccionará a la entrada sin necesidad de presionar Intro. Si esto interfiere con su aplicación, se puede deshabilitar a través de
(tenga en cuenta que gradle siempre usará la consola básica en este momento).quarkus.test.basic-console=true
- Si no desea ningún resultado de prueba en la consola y solo desea interactuar a través de la interfaz de usuario de Dev, puede configurar
.quarkus.test.console=false
La prueba continua es parte de una larga tradición de innovación dirigida a desarrolladores en Quarkus. Como tal, estamos ansiosos por conocer sus comentarios al respecto y cómo podemos mejorarlo aún más.
Aquí hay un video que presenta las pruebas continuas en movimiento:https://www.youtube.com/embed/rUyiTzbezjw?rel=0&enablejsapi=1
CLI de Quarkus
Históricamente, interactuaba con sus proyectos de Quarkus usando comandos de Maven o Gradle. Esto pronto terminará cuando Quarkus 2.0 presente una CLI de Quarkus completamente nueva y mejorada.
Todavía estamos trabajando para publicarlo en todas partes para facilitar su consumo en todos los sistemas, pero ya puede usar JBang para ejecutarlo.
Más detalles en la guía CLI dedicada .
Otras características notables
- Quarkus ahora ofrece un cliente GraphQL en forma de la extensión SmallRye GraphQL Client .
- Hibernate ORM se ha actualizado a 5.5 y la extensión Hibernate ORM ahora tiene soporte para contribuyentes de metadatos.
- ArC, nuestra implementación de CDI, admite decoradores de CDI.
- MongoDB con Panache ahora viene con soporte para transacciones.
- Nuestra historia de Kotlin recibió algunas adiciones agradables: las extensiones RESTEasy Reactive, REST Client y Reactive Messaging ahora admiten corrutinas.
- Se ha agregado una extensión para Amazon SSM .
FUENTE: https://quarkus.io/blog/quarkus-2-0-0-final-released/