¡Hola Christian, espero que estés bien!
Parece que has encontrado un problema de compatibilidad entre las versiones de SpringDoc y Spring Boot. Al trabajar con bibliotecas y dependencias, es común que algunas versiones no sean compatibles entre sí, especialmente cuando se trata de versiones más recientes de frameworks como Spring Boot.
En tu caso, la versión 2.8.15 de springdoc-openapi-starter-webmvc-ui no funcionó con Spring Boot 4.0.1, pero la versión 2.8.5 sí lo hizo. Esto puede deberse a cambios en las dependencias internas o en la forma en que se integran las bibliotecas.
Aquí hay algunas sugerencias para manejar situaciones como esta:
Verifica la compatibilidad de versiones: Antes de actualizar cualquier dependencia, es útil verificar la documentación oficial o las notas de lanzamiento para asegurarte de que las versiones sean compatibles. Los sitios como Maven Central o el repositorio de GitHub del proyecto pueden ser recursos útiles.
Prueba diferentes versiones: Como lo hiciste, probar diferentes versiones puede ser una solución rápida para encontrar una combinación que funcione. A veces, las versiones más recientes pueden tener cambios que no son compatibles con otras bibliotecas que estás usando.
Consulta la comunidad: Si encuentras problemas, buscar en foros o en la comunidad de desarrolladores puede proporcionarte respuestas. Muchas veces, otros desarrolladores han enfrentado problemas similares y pueden ofrecer soluciones o explicaciones.
Revisa la configuración de seguridad: Asegúrate de que las configuraciones de seguridad en tu SecurityConfiguration estén correctamente configuradas para permitir el acceso a las rutas de Swagger, como mencionaste en tu configuración.
Espero que estas sugerencias te sean útiles. ¡Bons estudios!