Newsletter Java: Novedades de la Semana 4 - Octubre 2025
Tu newsletter semanal de Programando En Java
¡Bienvenidos a una nueva edición de nuestra newsletter semanal!
Esta semana traemos un repaso completo de novedades en librerías y frameworks, desde las primeras release candidates de Spring Framework 7 y Spring Data 2025, hasta la llegada de Testcontainers 2.0, WildFly 38 y actualizaciones clave en Micrometer, Project Reactor y JDK 26.
Todo listo para que sigas subiendo de nivel en Java. ¡Vamos al lío! ☕💻
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 - Spring Boot VS Quarkus
En el vídeo de esta semana ponemos frente a frente a dos gigantes del desarrollo en Java: Spring Boot y Quarkus.
Analizamos sus diferencias reales, sus puntos fuertes y en qué casos conviene usar uno u otro. ¿Es Quarkus realmente más rápido y ligero, o sigue siendo Spring Boot el rey indiscutible del ecosistema Java?
Veremos cómo ambos frameworks afrontan el arranque, usar uno o otro para la productividad del equipo, la compatibilidad con cloud native y, por supuesto, el rendimiento.
Si quieres entender cuál es el mejor framework Java para 2025 y cómo sacarle el máximo partido a tu stack, este vídeo te interesa. 👇
👨💻 CodeCast 19 - Aurea Muñoz Hernandez
En este episodio de CodeCast charlamos con Aurea, Principal Software Engineer en IBM, sobre una trayectoria profesional tan honesta como inspiradora: desde sus inicios sin una vocación clara pero con curiosidad por las ciencias, hasta descubrir su pasión por la programación durante un curso intensivo de Java de más de 250 horas.
A lo largo de su carrera, que incluye una década en Francia y su paso por Red Hat, donde colaboró en proyectos open source como Quarkus. En la conversación reflexiona sobre las metodologías ágiles, cuestiona la sobrevaloración del rol de Scrum Master y defiende que la verdadera agilidad surge de equipos autónomos y con propósito.
Además, hablamos de su implicación en la comunidad, su papel en el Madrid Java User Group, su experiencia como speaker internacional y su compromiso con la diversidad en tecnología, animando a más mujeres a combinar liderazgo y código.
💡 Si te interesa el mundo del desarrollo en Java, la agilidad real o descubrir cómo se trabaja en empresas como Red Hat e IBM, este episodio te va a encantar.
También en Spotify:
📦 Novedades en Librerías y Frameworks
🔥 Spring Framework 7.0.0-RC1
Primera release candidate del esperado Spring Framework 7. Incluye:
Nuevas anotaciones de resiliencia:
@Retryable,@ConcurrencyLimit,@EnableResilientMethodsMejoras al operador
PropagationContextElementpara KotlinActualización de baseline a JUnit 6.0 y Jackson 3.0
Este release marca el cierre del ciclo de evolución hacia resiliencia integrada y compatibilidad con nuevas versiones de bibliotecas clave.
🛡️ Spring Framework 6.2.12
Parche crítico que soluciona la vulnerabilidad CVE-2025-41254 relacionada con STOMP y CSRF.
Afecta a todas las versiones ≤ 6.2.11
Permite envío de mensajes no autorizados vía WebSocket
🧬 Spring Data 2025.1.0-RC1
Release candidate con foco en compatibilidad y nuevas features:
Soporte para Spring Framework 7, Jakarta Persistence 3.2 y Servlet 6.1
Soporte para Kotlin 2.2
Uso extendido de JPQL en lugar de
QueryCriteriaSoporte para IDs compuestos en Spring Data JDBC y R2DBC
🐠 Payara Platform Octubre 2025
Nuevas versiones CE 6.2025.10, EE 6.31.0 y EE 5.80.0:
Configuración de TTL de caché para despliegues
Mejoras de rendimiento bajo estados degradados
Actualizaciones de componentes clave
🐗 WildFly 38.0.0.Final: soporte para EE 11, MicroProfile 7.1 y grandes actualizaciones
La nueva versión de WildFly 38 llega con mejoras significativas en compatibilidad, rendimiento y actualización de dependencias clave. Entre las novedades más destacadas están la implementación de Jakarta EE 11 (en la edición Preview) y la integración de MicroProfile Platform 7.1, junto con la actualización de MP Telemetry 2.1. Además, se han mejorado los quickstarts con soporte para OpenShift y Kubernetes, y se han solucionado varios errores relacionados con seguridad, EJBs, transacciones y compatibilidad con JDK 24.
📝 Cambios clave:
Soporte inicial para Jakarta EE 11 y MicroProfile 7.1.
Actualizaciones importantes: Hibernate ORM 6.6.31 / 7.1.2, RESTEasy 7.0.0, Artemis 2.42.0, Infinispan 15.2.6, JGroups 5.4.10, Vert.x 4.5.21 y HAL 3.7.16.
Mejoras en la integración JPA/CDI y documentación más clara sobre diferencias entre WildFly y WildFly Preview.
Correcciones de bugs en OpenTelemetry, EJB3, CDI y quickstarts para entornos OpenShift.
Eliminación de dependencias obsoletas y mitigación de vulnerabilidades (Netty, JWT, Bouncycastle).
Esta versión consolida a WildFly como uno de los servidores Java EE más actualizados y listos para la nueva generación de aplicaciones Jakarta EE 11 y MicroProfile.
📊 Micrometer Metrics 1.16.0-RC1
Nuevo soporte para
@ObservedKeyValueTagValidación de claves de baja cardinalidad en observaciones
🔍 Micrometer Tracing 1.6.0-RC1
Basado en Micrometer Metrics 1.16.0-RC1 y OpenTelemetry 2.20.1
⚛️ Project Reactor 2025.0.0-RC1
Actualizaciones de dependencias:
reactor-core 3.8.0-RC1,reactor-netty 1.3.0-RC1, entre otras
🚀 ¡Acelera tu carrera Java con Codeja!
Si estás cansado de practicar sin rumbo, prueba CodeJa: una plataforma práctica creada para que de verdad subas de nivel.
🎯 Retos reales y semanales — orientados a problemas de producción.
🏆 Leaderboard global — compite y gana visibilidad.
😎 Retos semanales — compite por la mejor posición en los retos semanales
📚 Cursos prácticos de Java — Spring Boot y frameworks del ecosistema Java aprende desde lo básico hasta lo avanzado con proyectos guiados.
🔁 Historial de envíos — revisa, compara y vuelve a versiones anteriores de tu código.
💬 Mentorías 1:1 — arquitectura, revisión de CV o preparación de entrevistas.
☕ Actualizaciones del JDK
🧪 JDK 26 EA Build 20
Disponible el build 20 del JDK 26 Early Access con múltiples fixes y mejoras internas.
Correcciones a problemas del build 19
Disponible para pruebas y reporte de bugs
🧪 Nuevas JEPs o Propuestas
🧮 JEP 529 - Vector API (11ª Incubadora) [Candidate]
Esta JEP sigue incubando una API para cálculos vectoriales optimizados a nivel de CPU.
Mejora el rendimiento frente a código escalar tradicional
Sin cambios desde JDK 25
Espera a integrarse con features de Project Valhalla
🔗 JEP 529
💥 JEP 528 - Post-Mortem Crash Analysis con jcmd [Candidate]
Permite usar jcmd para analizar fallos post-mortem de la JVM.
Alternativa moderna a
jhsdbMejora la accesibilidad del diagnóstico para devs
🔗 JEP 528
🛠️ Herramientas y Utilidades para Developers
🧪 Testcontainers 2.0.0 y 2.0.1
La nueva versión de Testcontainers introduce una reestructuración profunda del proyecto y moderniza su integración con el ecosistema Java actual. La 2.0.0 elimina el soporte para JUnit 4 y migra completamente a JUnit Jupiter, reorganiza los paquetes y artefactos Maven (ahora con prefijo testcontainers-), y actualiza los contenedores de bases de datos (como MySQL y MariaDB) con nuevas configuraciones por defecto. En la 2.0.1, el equipo corrige problemas de publicación y documentación, y añade compatibilidad con R2DBC para bases de datos como PostgreSQL, MySQL, MariaDB y MSSQL, reforzando su soporte para entornos reactivos.
📝 Cambios clave:
Eliminado soporte para JUnit 4 → ahora solo JUnit Jupiter.
Reorganización de paquetes y artefactos (
testcontainers-*).Ajustes en contenedores de bases de datos (MySQL, MariaDB).
Soporte para gRPC en
BigQueryEmulatorContainerNuevo método
getHttpUrl()paraClickHouseContainerNuevos contenedores R2DBC para bases de datos reactivas.
Correcciones de publicación y mejoras en documentación.
🔗 https://github.com/testcontainers/testcontainers-java/releases
📏 Micrometer Metrics 1.15.5 & Tracing 1.5.5
Perfecto combo si trabajas con observabilidad en Spring Boot:
@ObservedKeyValueTag= métricas más flexiblesTracing con OpenTelemetry 2.20.1
🌍 Comunidad y Ecosistema
DEVJVM 2025
📍 Barranquilla, Colombia
🗓 25 de octubre de 2025
Una de las conferencias Java más importantes de Latinoamérica, centrada en comunidad, innovación y el ecosistema JVM.
ChurConf 2025
📍 Auckland, Nueva Zelanda
🗓 2 de noviembre de 2025
El encuentro Java de Oceanía, con charlas sobre arquitectura moderna, buenas prácticas y tecnología cloud.
W-JAX 2025
📍 Múnich, Alemania / Online
🗓 3–7 de noviembre de 2025
Una de las conferencias Java más influyentes de Europa, con foco en microservicios, arquitectura, DevOps y productividad.
💡 Tip de la semana
Cómo validar parámetros de configuración en application.yml automáticamente usando @Validated
Una forma elegante de asegurar que tus properties cumplen con lo esperado:
@ConfigurationProperties(prefix = “app.config”)
@Validated
public class AppConfig {
@NotBlank
private String apiKey;
@Min(1)
@Max(10)
private int retryCount;
// getters & setters
}Y en tu application.yml:
app:
config:
apiKey: “” # ¡Fallo en validación!
retryCount: 15 # ¡Fallo también!Usa @Validated junto con anotaciones de Bean Validation (@NotBlank, @Min, etc.) para detectar errores en startup. Porque “mejor explotar al boot que en producción” 💥
¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.




