java swagger springfox

java - ¿Por qué v2/api-docs es la URL predeterminada al usar springfox y Swagger2?



(1)

La URL /v2/api-docs es el valor predeterminado que SpringFox usa para la documentación. El v2 no se refiere a la versión de documentación de su API (que se puede cambiar en la configuración de Docket ), sino a la versión de la especificación Swagger que se está utilizando. Eche un vistazo a la documentación aquí para personalizar la URL de la documentación de Swagger. En resumen, debe modificar una propiedad de entorno para cambiar la URL en la que aparecerá la documentación:

springfox.documentation.swagger.v2.path=/my/docs

Esto cambiará la URL predeterminada para la documentación de SpringFox Swagger de /v2/api-docs a lo que usted especifique. Para implementar esto, agregue la propiedad anterior a un archivo de propiedades nuevo o existente, y luego agréguela como fuente de propiedad en su clase de configuración de Springfox:

@PropertySource("classpath:swagger.properties") @Configuration public class SwaggerConfig {...}

Estoy empezando a usar Swagger siguiendo esta guide , pero descubrí algo muy extraño que no tiene sentido para mí.

Por lo que recuerdo, el v2 / api-docs debe usarse para cuando tenga documentos de la versión número 2 de su API.

Entonces, el valor predeterminado debería ser solo api-docs, pero por alguna extraña razón, encontré que el valor predeterminado es v2 / api-docs.

Comprobando el documento de la biblioteca encontré this .

¿Cómo anulo ese valor sin más tarde no poder usar v2? (cuando mi API alcance un v2 pero también quiero mostrar los documentos heredados).

O tal vez mi concepto de usar v2 es incorrecto? ¿Puede alguien ayudarme con esto?