Newsletter Java: Novedades de la Semana 4 Agosto 2025
Tu newsletter semanal de Programando En Java
¡Hola programador/a! 👋
Esta semana viene potente: milestones clave en Spring Framework y Spring Data, una actualización crítica de seguridad, mejoras reactivas en Hibernate y nuevos RCs en Quarkus y Gradle. También te traigo un tip técnico que te hará ver bugs antes de que ellos te vean a ti 👀.
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
👨💻 Maven vs Gradle: ¿Cuál es mejor?
En el mundo Java, hay una batalla que nunca pasa de moda: Gradle vs Maven.
Ambas herramientas son esenciales para la construcción y gestión de proyectos, pero… ¿cuál elegir en 2025?
👉 Mira el video completo aquí:
Directo de Spring One el 25-28 Agosto, vamos a comentarla con otros creadores de contenido. ¡Reserva tu asiento haciendo click en la imagen!
https://youtube.com/live/-bcYSWounjo
📦 Novedades en Librerías y Frameworks
🔹 Spring Framework 7.0.0-M8
Nueva anotación
@HttpServiceClient
: permite declarar interfaces HTTP como candidatos para proxies de cliente.Nuevo
RestTestClient
para testear servidores reales y mocks de forma unificada.Mejoras en documentación y upgrades de dependencias.
⚠️ Spring Framework 6.2.10 – Parche de seguridad crítico
Corrige la CVE-2025-41242 (path traversal) en contenedores servlet no compatibles.
Afecta a versiones 5.3, 6.0, 6.1 y 6.2.0–6.2.9.
Si usas Spring MVC en producción, urge actualizar.
🧩 Spring Data 2025.1.0-M5
Soporta Spring Framework 7, Jakarta EE 11, Kotlin 2.2 y Jackson 3.0.
Compatibilidad con IDs compuestos en JDBC y R2DBC.
Elimina APIs obsoletas (
ListenableFuture
,@PersistenceConstructor
, etc.).
🌀 Hibernate Reactive 4.1.0
Nueva clase
ReactiveEmbeddableAssembler
eliminaClassCastException
para entidades embebidas.Mejora el chaining con
thenCompose()
en lugar dethenAccept()
para una resolución más fluida.Compatible con Hibernate ORM 7.1 y Vert.x SQL Client 5.0.
🚀 Quarkus 3.26.0.CR1
Soporte para unidades de persistencia nombradas en Hibernate Reactive.
DevUI ahora puede actuar como servidor MCP (Model Context Protocol).
Actualización a Gradle 9.0, Hibernate ORM 7.1, Hibernate Search 8.1.
⚙️ Gradle 9.1.0-RC1
Soporte para JDK 25.
Nuevo visualizador de grafo de tareas sin necesidad de compilar.
CLI mejorada con feedback más útil.
📈 Micrometer 1.16.0-M2 y Tracing 1.6.0-M2
Nueva API
forMeters()
para filtros más precisos.Anotaciones
@Contract
para mejorar la nullability.Alineación completa entre Metrics y Tracing.
🔁 Project Reactor 2025.0.0-M6 y 2024.0.9
Actualizaciones de dependencias en
reactor-core
,reactor-netty
,reactor-pool
y más.Versión 2025.0.0-M6 apunta a nuevos features, mientras que 2024.0.9 es mantenimiento puro.
🌐 Open Liberty 25.0.0.8
Soporte completo para MicroProfile 7.1.
Parchea CVEs que permitían desde bypass de seguridad hasta DoS por stack overflow.
🚀 ¿Quieres aprender o mejorar Java de verdad?
Entra a codeja.dev y empieza a dominar Java desde cero hasta nivel senior, con una plataforma 100% práctica, motivadora y estructurada.
🔥 ¿Qué encontrarás?
💻 Editor Web con compilación en tiempo real
🧠 Rutas de aprendizaje de junior a senior
🏆 Retos semanales y rankings para motivarte
👥 Comunidad activa para apoyarte en cada paso
🤖 Asistente con IA que te ayuda mientras escribes código
👉 Acceso VIP solo 100 plazas disponibles — ¡reserva tu lugar y sé de los primeros en probarlo!
☕ Actualizaciones del JDK
🔹 JDK 25 - Build 36 (Early Access)
Correcciones múltiples de bugs desde build 35.
Continúa puliendo detalles de cara al GA.
🔸 JDK 26 - Build 11 (Early Access)
También centrado en bugfixes.
Suma estabilidad para quienes trabajan con builds bleeding-edge.
🛠️ Herramientas y Utilidades para Developers
🧰 Gradle Task Graph Visualizer
Nuevo feature en Gradle 9.1.0-RC1.
Permite visualizar el grafo de tareas del build sin compilar nada.
Ideal para debugging de builds complejos.
🌍 Comunidad y Ecosistema
🎤 Eventos y lanzamientos destacados
SpringOne 2025
Se viene SpringOne 2025 (25-28 septiembre). Si estás trabajando con Spring 7 o Spring AI, este año te interesa.
Vamos a estar comentandola en directo con otros creadores de contenido. Haz click en la imagen para reservar tu asiento:
https://youtube.com/live/-bcYSWounjo
💡 Tip de la Semana: Valida tus @ConfigurationProperties
al instante
¿Sabías que puedes forzar la validación de tus properties al startup con @Validated
?
@ConfigurationProperties("app.security")
@Validated
public class SecurityProperties {
@NotBlank
private String tokenSecret;
@Min(1000)
private int tokenExpirationMs;
// getters y setters
}
Y en tu config:
@Configuration
@EnableConfigurationProperties(SecurityProperties.class)
public class AppConfig {}
Esto evita deploys con configuración inválida. Te ayuda a verificar si algo no cumple las constraints.
¿Te ha molado? Comparte esta newsletter con otro friki del backend 💻
¿Preguntas o sugerencias? Responde a este correo, y charlamos.