
The Payara Monthly Catch -September 2025
Welcome aboard the September issue of The Monthly Catch! With summer holidays wrapping up, the Java world is back […]
La característica más relevante es el soporte para Eclipse MicroProfile 1.1 en Payara Server y Payara Micro! Como hemos mencionado en nuestro reciente blog, esta compatibilidad que MicroProfile trae consigo el requerimiento de Java 8 gracias a la primera nueva API originada desde el proyecto MicroProfile: la API Config.
La especificación de la API de Config está destinada a permitir a las aplicaciones ser configuradas de nuevo desde fuera sin necesidad de empaquetar de nuevo la aplicación. Esto es especialmente útil donde los valores de configuración pueden variar a través de diferentes entornos. Ademas de las fuentes de configuración respaldadas por defecto por la especificación (propiedades de sistema, variables de entorno y ficheros de propiedades encontrados en el classpath), la implementación de Config en Payara Server y Payara Micro también soporta las siguientes fuentes de forma nativa:
La fuente de dominio almacena y proporciona valores de configuración desde el archivo de configuración de dominio “domain.xml”
La configuración de instancia de Payara. Esta puede ser “server-config”, la cual es utilizada por el DAS, o una configuración compartida como “myCluster-config”
Esta fuente puede almacenar y recuperará valores desde la instancia de un servidor.
La fuente de una aplicación se refiere al artefacto desplegado.
Una fuente de modulo se refiere a un modulo dentro de una aplicación.
La fuente “cluster” almacenará y recuperará valores de configuración desde un cluster Hazelcast subyacente.
Los valores de configuración se pueden almacenar y recuperar desde JNDI.
Para ayudar a trabajar con estas fuentes adicionales, existen nuevos comandos de administración para recuperar y establecer el ordinal de cada fuente (get-config-ordinal y set-config-ordinal) y para recuperar y establecer las propiedades en cada fuente (get-config-property y set-config-property).
Snapshots de Payara Server 5 y Payara Micro 5 están disponibles en el repositorio de snapshots de Maven Central! Ya que estos están siguiendo nuestro ciclo de publicacióncuatrimestral normal, tienen un número de versión de snapshot para indicar desde que versión del proyecto Payara están sincronizados. Las coordenadas Maven GAV para Payara Server 5 son:
<groupId>fish.payara.distributions</groupId>
<artifactId>payara</artifactId>
<version>5.0.0.173-SNAPSHOT</version>
Las coordenadas para Payara Micro 5 son:
<groupId>fish.payara.extras</groupId>
<artifactId>payara-micro</artifactId>
<version>5.0.0.173-SNAPSHOT</version>
Alternativamente, también se puede empezar con nuestras imágenes Docker. Hemo añadido las etiquetas 5-SNAPSHOT a cada repositorio, por lo que los siguientes comandos docker lanzarán una instancia Payara Server o un Payara Micro 5:
docker run -it payara/micro:5-SNAPSHOT
docker run -it payara/server-full:5-SNAPSHOT
docker run -it payara/server-web:5-SNAPSHOT
Una pregunta que recibimos mucho acerca de nuestros planes para Payara 5 es sobre cuando se realizará su publicación final. Estamos contentos de anunciar que tenemos los siguientes hitos definidos:
El servicio de HealthCheck se ha expandido para añadir un verificador para los hilos atascados. Ya existe un verificador de hilos gravados – aquellos que están utilizando más porcentaje de CPU del configurado – pero ahora, con el verificador de hilos atascados, serás avisado de todos los hilos que no han progresado en el intervalo configurado. Esto es especialmente útil para rastrear, por ejemplo, donde se ha producido un bloqueo mortal. En lugar de necesitar esperar a un mensaje de alto consumo de recursos usted será notificado inmediatamente de un hilo atascado.
Cuando se está utilizando la integración de registros de consultas lentas de SQL es posible grabar los enunciados SQL más utilizadas entre todas las aplicaciones desplegadas en una instancia del servidor, junto con las consultas SQL más lentas también. El grabado de este histórico se puede configurar para establecer ambas métricas. Esto es especialmente útil para aplicaciones que conectan con múltiples bases de datos utilizando las API’s JDBC o JPA, ya que puede ayudar a identificar potenciales cuellos de botella en las conexiones a bases de datos para una mayor optimización del rendimiento.
Esta versión incluye la publicación del contenedor Payara para Arquillian. Esto significa que puede utilizar su despliegue normal de Payara para probar sus aplicaciones. El contenedor Arquillian conecta con el DAS a través de la interfaz REST de Payara Server. Esto quiere decir que el contenedor puede acomodar cualquier escenario de despliegue.
Finalmente, nuevo en esta publicación encontramos la integración con el modo de desarrollo Weld (CDI), permitiendo a Payara Server o Payara Micro habilitarlo de ser necesario. Este modo de desarrollo viene con una herramienta de exploración que permite a una instancia del servidor monitorizar todos los componentes CDI de las aplicaciones desplegadas en tiempo de ejecución. En Payara Server, también es posible activar esta integración a través de la consola de administración web, y también es posible acceder a la Interfaz Gráfica de la herramienta de exploración o a través de la API REST del servidor. Para escenarios de monitorización más complejos, los datos de la herramienta de exploración también se pueden consultar usando JMX. Esto coloca Payara Server junto a Wildfly y Tomcat en la lista de servidores web compatibles que permiten esta integración.
Ademas de la publicación de las imágenes oficiales de Payara 5 para Docker, usuarios de estas imágenes tendrán nuevas características importantes para emocionarse.. Primero, Las aplicaciones que dependan de una base de datos pueden ahora ser desplegadas antes de que la base de datos esté disponible. Previamente, desplegando una aplicación antes de que la base de datos estuviera presente podía causar el fallo del despliegue pero el servidor continuaba funcionando. Ahora, una aplicación puede ser desplegada antes de que la base de datos se encuentre en ejecución, y empezar a operar normalmente cuando la base de datos esté disponible. Esto ayuda en un entorno de microservicios cuando cada servicio debe estar disponible independientemente de los demás.
Librerías de terceros pueden ser añadidas ahora dinamicamente a Payara Server y Micro con un comando. Payara Micro tiene ahora un parámetro –addJars, para pasar JARs de librerías externas a una instancia de Payara Micro. Este comando puede ser repetido para cada librería requerida, o los JARs de librerías pueden ser separados por comas. Payara Server tenía un comando para añadir librerías, el cual también puede aceptar un JAR de librería externa, pero ahora carga dinamicamente el JAR por lo que el servidor no necesita un reinicio. Esto es es útil porque, por ejemplo, ahora los JARs de conectores de bases de datos pueden ser cargados en cualquier momento.
Algunas correcciones de seguridad se han realizado para esta publicación:
{{cta(‘f53ec10a-12d5-483b-b089-2d4cdab10448’)}}
Welcome aboard the September issue of The Monthly Catch! With summer holidays wrapping up, the Java world is back […]
We’re excited to announce that Payara Platform Community 7 Beta application server is now fully certified as Jakarta EE 11 […]
Enterprise Java applications power global commerce, healthcare, government and countless other industries. These systems must be scalable, secure and […]