Cuando usamos el desarrollo de Boot Spring, a menudo usamos Swagger como salida de documentos API. Puede ver la ruta, los parámetros, etc. de la API en la interfaz UI.
Por supuesto, es muy conveniente como un entorno de desarrollo, pero al usar un entorno de producción, necesitamos prohibir la arrogancia. ¿Cómo deshabilitar Swagger a través del método de archivo de configuración?
El código es el siguiente:
importar org.springframework.boot.autoconfigure.condition.condition.conditionAnProperty; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import springfox.documentation.builders.apiinfobuiler; springfox.documentation.builders.parameterBuilder; import springfox.documentation.builders.RequestHandLersElectors; import springfox.documentation.schema.modelref; import springfox.documentation.service.parameter; import springfox.documentation.spi.documentationtype; importar; import springfox.documentation.spring.web.plugins.docket; import springfox.documentation.swagger2.annotations.eneablewagger2; import java.util.arrayList; import java.util.list;/*** creado por Bane.shi. * Usuario: Bane.shi * Fecha: 2017/12/28 * Hora: 2:15 pm */@configuration@condyalonproperty (prefix = "swagger", value = {"Enable", tenedor = "true")@enablewagger2public swagger swaggerconfiguration {@bean público swagger () {return newetket (documentatype. .GroupName ("predeterminado") .ApiInfo (nuevo apiInfobuilder (). Title ("SSP School API"). Versión ("1.0.0"). Build ()) .Select () .APIS (SolicitudeHandlerSelectores.BasePackage ("com.fclassroom.ssp.school")). .GlobalOperationParameters (GlobalOperationParameters ()); } Lista privada <Amarreter> GlobalOperationParameters () {List <Anmameter> parámetros = new ArrayList <> (); // Parameters.Add (new ParameterBuilder (). Name ("Access-Token"). Descripción ("Access-Token"). Requerido (falso) .Parametertype ("Header"). ModelRef (new ModelRef ("String")). Build ()); Parámetros de retorno; }}Si desea habilitar Swagger, agrégalo al archivo de configuración
swagger.enable = True
La clave es @conditionalonproperty aquí
La clave de atributo aquí es Swagger. En otras palabras, Swagger.enable solo entrará en vigencia cuando sea verdadero, y otros valores o no hay valores establecidos no entrarán en vigencia.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.