Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Sugerencia] Sobre Swagger

la ultima version de swagger

  <dependency>
      <groupId>org.springdoc</groupId>
      <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
      <version>2.8.15</version>
   </dependency>

no me funciono con Spring 4.0.1. Tuve que usar la version de swagger:

<dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
            <version>2.8.5</version>
        </dependency>

Los endpoint son:

 req.requestMatchers("/v3/api-docs/**",
                                                      "/swagger-ui/**",
                                                      "/swagger-ui.html").permitAll();
1 respuesta

¡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:

  1. 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.

  2. 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.

  3. 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.

  4. 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!