Bei der Verwendung der Spring-Boot-Entwicklung verwenden wir häufig Swagger als API-Dokumentausgabe. Sie können den Pfad, die Parameter usw. der API an der Benutzeroberfläche sehen.
Natürlich ist es als Entwicklungsumfeld sehr bequem, aber wenn wir ein Produktionsumfeld nutzen, müssen wir Prahlerei verbieten. Wie deaktivieren Sie die Prahlerei durch Konfigurationsdateimethode?
Der Code ist wie folgt:
import org.springframework.boot.autoconfigure.condition.condition.conditionalonProperty; Import org.springframework.Context.Annotation.Bean; Springfox.Documentation.builders.Parameterbuilder; import fingfox.documentation.builders.RequestHandlerSelektoren; Importfox.Documentation.Schema.Modelref; springfox.documentation.spring.web.plugins.docket; importing springfox.documentation.swagger2.Annotations.Enableswagger2; Import Java.util.ArrayList; Import Java.util.List;/*** Erstellt von Bane.shi. * User: Bane.Shi * Date: 2017/12/28 * Time: 2:15 pm */@Configuration@ConditionalOnProperty(prefix = "swagger",value = {"enable"},havingValue = "true")@EnableSwagger2public class SwaggerConfiguration { @Bean public Docket swagger(){ return new Docket(DocumentationType.SWAGGER_2) .Groupname ("Standard") .APIInfo (neuer Apiinfobuilder (). Titel ("SSP School API"). Version ("1.0.0"). Build ()) .Select () .APIS (RequestHandlerSelectors.Basepackage ("com.fcassroom.Ssp.School) .Build (") .Build (") .Build ().) .Build ()) .Build ()) .Build ()) .Build ().) .Build (). .Globaloperationsparameter (GlobalOperationsparameter ()); } private Liste <PARAMETER> GlobalOperationParameters () {list <Parameter> parameter = new ArrayList <> (); // parameters.add (neuer Parameterbuilder (). Name ("Access-token"). Beschreibung ("Access-token"). Erforderlich (falsch) .ParameterType ("Header"). modelRef (neuer ModellRef ("String")). Build ()); Rückgabeparameter; }}Wenn Sie Swagger aktivieren möchten, fügen Sie sie der Konfigurationsdatei hinzu
Swagger.Enable = True
Der Schlüssel ist @ConditionalonProperty hier
Der Attributschlüssel ist hier Prahlerei. Vernichtung ist der erwartete Wert, der nur dann wirksam wird, wenn der Wert gleich dem erwarteten Wert ist. Mit anderen Worten, Swagger.Enable wirkt sich nur dann aus, wenn wahr, und andere Werte oder keine festgelegten Werte werden nicht wirksam.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.