Ao usar o desenvolvimento da Spring-Boot, costumamos usar o Swagger como saída de documentos da API. Você pode ver o caminho, os parâmetros, etc. da API na interface da interface do usuário.
Obviamente, é muito conveniente como um ambiente de desenvolvimento, mas ao usar um ambiente de produção, precisamos proibir a arrogância. Como desativar o Swagger através do método do arquivo de configuração?
O código é o seguinte:
importar org.springframework.boot.autoconfigure.condition.condition.conditionalonProperty; importar org.springframework.context.annotation.bean; importailDerfilerd.springframework.context.annotation.configuration; springfox.docentation.bring.buntation.Context.AnnoTation.Configuration; springfox.documentation.builders.parameterbuilder; importar springfox.documentation.builders.requestHandlerselectors; importar springfox.documentation.schema.modelref; importação springfox.documentation.service.parameter; springfox.documentation.spring.web.plugins.docket; importar springfox.documentation.swagger2.annotações.enableswagger2; importar java.util.arraylist; importar java.util.list;/*** criado por bane.shi. * Usuário: Bane.shi * Data: 2017/12/28 * Hora: 14:15 PM */@Configuration@condicionalonProperty (prefix = "swagger", value = {"enable"}, tendo value = "true")@Enablewagger2public class »ReturnSocket (@Bean) .groupName ("padrão") .apiinfo (novo apiinfobuilder (). title ("ssp escolar API"). versão ("1.0.0"). build ()) .select () .apis (requestHandlerElectors.basepackage ("com.fclassroom.sp.School"). .GlobaloPerationParameters (GlobalOperCarameters ()); } Lista privada <Marameter> globalOperationParameters () {List <Marameter> parameters = new ArrayList <> (); // parameters.add (new ParameterBuilder (). Nome ("Access-Token"). Descrição ("Access-Token"). Necessário (false) .ParameterType ("Header"). ModelRef (new ModelRef ("String"). Build ()); retornar parâmetros; }}Se você deseja ativar o Swagger, adicione -o ao arquivo de configuração
swagger.enable = true
A chave é @conditionalonproperty
A chave de atributo aqui é swagger.able, ter valor é o valor esperado, que só entrará em vigor quando o valor for igual ao valor esperado. Em outras palavras, swagger.enable só entrará em vigor quando verdadeiro, e outros valores ou nenhum valores definidos não terão efeito.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.