Newsletter Java: Novedades de la Semana 2 Marzo 2025
Tu newsletter semanal de Programando En Java
¡Hola Javero/a! 👋
Así avanza el ecosistema Java esta semana
Este mes viene cargado de novedades para los desarrolladores de Java. Desde la llegada de Quarkus 3.19.0 con mejoras en configuración y soporte para OpenTelemetry, hasta cambios en Mockito y la actualización a UBI 9, hay muchas razones para mantenerte al día.
En esta edición, te cuento lo más relevante de Quarkus 3.19.0, con ejemplos prácticos y enlaces útiles para que puedas aplicar estos cambios en tus proyectos. Además, si quieres profundizar en Spring Boot y Java, recuerda que puedes seguirme en mis redes sociales para llevar tu código al siguiente nivel. 🚀
Vamos con las novedades 👇
Redes Sociales
📘 Facebook: Programando en JAVA
🐦 X (Twitter): ProgEnJava
📸 Instagram: Programando en Java
💼 LinkedIn: Ricardo Romero Benítez
▶️ YouTube: Programando en Java
🎵 TikTok: Programando en Java
🧵 Threads: Programando en Java
💬 Discord: Comunidad de Programando en JAVA
🎥 Video de la Semana en YouTube: ¿Por qué las grandes EMPRESAS ELIGEN JAVA?
En el nuevo video de esta semana, te cuento por qué gigantes como Google, Netflix y Microsoft ⚡ siguen apostando por Java ☕ como su lenguaje principal. Hablamos de su robustez, seguridad, escalabilidad y del enorme respaldo de su comunidad 👨💻👩💻, además de las constantes actualizaciones 🔄 y las ventajas de sus bibliotecas estandarizadas 📚.
Si quieres entender por qué Java sigue dominando el mundo empresarial, no te lo pierdas. Míralo aquí 👇
🚀 Novedades en el JDK
JDK 24: La versión de acceso anticipado sigue en el Build 36. Puedes revisar los detalles en las release notes.
JDK 25: Se lanzó el Build 13 con varias correcciones de errores. Puedes ver los cambios en este enlace.
Recuerda: Reporta bugs para JDK 24 y JDK 25 en el Java Bug Database.
🤩 ¡Tu opinión importa!
¡Ayúdame a mejorar esta newsletter!. Responde esta encuesta (menos de 1 minuto) para contarme qué temas prefieres y cómo puedo mejorarla.
👉Realizar encuesta👈
🌟 Actualizaciones clave en frameworks y herramientas
Spring Framework
Spring Cloud 2025.0.0 M2 ya está disponible con mejoras en Kubernetes, Function, Stream y Circuit Breaker. Basado en Spring Boot 3.5.0-M2.
Spring gRPC 0.4.0 introduce mejoras en documentación, apagado controlado de canales y personalización de builders.
GlassFish 8.0.0 M10
Mejoras en compatibilidad con JDK 24.
TLS 1.0 y 1.1 deshabilitados por defecto.
Migración de
WeldListener
aWeldInitialListener
.
Helidon 4.2.0
Integración con LangChain4j y OpenAI.
Mejoras en inyección de servicios.
Soporte para Coordinated Restore at Checkpoint (CRaC).
Quarkus 3.19.2
Mejoras en estabilidad y actualización de dependencias.
Optimizaciones en
QuarkusUnitTest
y JUnit@TestFactory
.
Netty 4.2.0 RC4
Cuarta release candidate con correcciones y mejoras de estabilidad.
🎥 ¡Nuevo episodio en {CodeCast}! Con @Pabpereza
En este episodio, nos sumergimos en una charla sin filtros con Pablo Pérez para desentrañar las verdaderas diferencias entre DevOps y SysAdmin, explorar alternativas a Docker que podrían cambiar las reglas del juego, debatir sobre los mayores retos en ciberseguridad y analizar el impacto de la leyenda hacker Chema Alonso. Prepárate para una conversación llena de insights, controversia y verdades incómodas. 😉😉
🎓 DOMINA Java y Spring Boot desde cero
¿Cansado de tutoriales aburridos que no van al grano? Estos cursos no son para quienes solo quieren "mirar código", sino para quienes quieren escribirlo como un PRO.
👉 Ver cursos GRATUITOS y más aquí👈
🎉Quarkus 3.19.0: Mejoras Clave en Configuración y OpenTelemetry
🔥 ¡Nueva versión de Quarkus en febrero de 2025! Un mes después de la 3.18.0, llega Quarkus 3.19.0, preparando el camino para la próxima LTS (3.20.0) el 26 de marzo. Entre las novedades más destacadas:
✅ Mejoras en Configuración con @ConfigMapping
, asegurando una gestión más eficiente y flexible de las propiedades de la aplicación. ✅ Actualización a UBI 9, garantizando mayor seguridad y compatibilidad con el ecosistema Red Hat. ✅ Mockito con estrategia en línea, facilitando la simulación de métodos estáticos y constructores. ✅ Integración más fluida con OpenTelemetry, permitiendo monitoreo avanzado con Micrometer.
💪 Nueva Infraestructura @ConfigMapping
Todas las extensiones clave ahora utilizan @ConfigMapping
, lo que facilita la configuración declarativa y la inyección en beans CDI. Ejemplo:
@ConfigMapping(prefix = "my")
public interface MyConfiguration {
String question();
int answer();
}
Configuración en application.properties
:
my.value=What is the Answer to the Ultimate Question of Life, the Universe, and Everything
my.answer=42
🔄 Es momento de migrar al nuevo sistema de configuración. Consulta la guía oficial para detalles.
🚀 UBI 9: Un Cambio Necesario
Quarkus ahora usa Red Hat Universal Base Image 9 (UBI 9), ya que UBI 8 está llegando al final de su soporte. Algunas imágenes recomendadas:
🎨 Builder:
quay.io/quarkus/ubi9-quarkus-mandrel-builder-image:23.1.5.0-Final-java21
⚡ JVM runtime:
registry.access.redhat.com/ubi9/openjdk-21-runtime:1.21
🚀 Native runtime:
registry.access.redhat.com/ubi9-minimal:9.5
🎮 Micro image:
quay.io/quarkus/ubi9-quarkus-micro-image:2.0
🌐 Mockito Ahora Usa Estrategia en Línea
La dependencia quarkus-junit5-mockito
adopta la estrategia en línea por defecto, permitiendo simular métodos estáticos, constructores y clases finales sin complicaciones. Más detalles en la documentación de Mockito.
🛡️ OpenTelemetry + Micrometer: Monitoreo de Alto Nivel
Ahora puedes enviar métricas de Micrometer a OpenTelemetry fácilmente. Solo agrega la extensión con:
quarkus extension add micrometer-opentelemetry
📈 ¡Actualiza a Quarkus 3.19.0 Hoy!
Para actualizar, simplemente ejecuta:
quarkus update
Consulta la Guía de Migración para asegurar una transición sin problemas.
🎉 ¿Qué opinas de esta nueva versión? ¡Déjame tu comentario! 🚀
🎤 Evento destacado: JavaOne 2025 (no patrocinado)
Uno de los eventos más importantes para desarrolladores Java, JavaOne 2025, se llevará a cabo pronto. Mantente atento a las novedades y conferencias sobre el futuro del lenguaje y sus herramientas.
Mas información en: https://www.oracle.com/javaone/

💡 Tip en Java de la Semana: Simula cualquier cosa con Mockito en Quarkus
Con Quarkus 3.19.0, quarkus-junit5-mockito
ahora usa la estrategia en línea por defecto. ¿Qué significa esto? Ahora puedes simular constructores, métodos estáticos y clases finales sin configuraciones adicionales.
Ejemplo:
try (MockedStatic<UUID> mockedUuid = mockStatic(UUID.class)) {
mockedUuid.when(UUID::randomUUID).thenReturn(UUID.fromString("123e4567-e89b-12d3-a456-426614174000"));
System.out.println(UUID.randomUUID()); // Siempre imprimirá "123e4567-e89b-12d3-a456-426614174000"
}
🚀 Consejo extra: Usa mockStatic
con try-with-resources
para evitar efectos secundarios en otros tests.
¡Eso es todo por esta semana! Espero que disfrutes de estas actualizaciones y sigas comprobando que el ecosistema Java se reinventa constantemente para ofrecer las mejores herramientas a los desarrolladores.
Nos vemos en la próxima edición con más noticias, tips y recursos.
¡Feliz programación y que tengas una excelente semana! 🚀💻🎉
Ricardo
P.D.: Si te ha gustado esta newsletter, ¡compártela con otros desarrolladores y ayúdanos a hacer crecer nuestra comunidad! 😊👍