Lorsque nous utilisons le développement de Spring-Boot, nous utilisons souvent Swagger comme sortie de document API. Vous pouvez voir le chemin, les paramètres, etc. de l'API sur l'interface UI.
Bien sûr, il est très pratique comme environnement de développement, mais lorsque vous utilisez un environnement de production, nous devons interdire Swagger. Comment désactiver le fanfaron via la méthode du fichier de configuration?
Le code est le suivant:
import org.springframework.boot.autoconfigure.condition.condition.conditionalonproperty; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; importat Springfox.Documentation.Builders.ParameterBuilder; Importer Springfox.Documentation.Builders.RequestHandleRelectors; Importer Springfox.Documentation.Schema.ModelRef; Importer Springfox.Documentation.Service.Paramètre; Importer Springfox.Documentation.Spi.Documentation.Documentationtype; Springfox.Documentation.spring.web.plugins.docket; Importer Springfox.Documentation.swagger2.annotations.enableswagger2; import java.util.arraylist; import java.util.list; / ** * créé par Bane.shi. * Utilisateur: bane.shi * Date: 2017/12/28 * Heure: 2:15 PM * / @ Configuration @ conditionalonProperty (prefix = "Swagger", value = {"activer"}, havevalue = "true") @ activewagger2public class neggernconfiguration. .groupName ("Default") .apiinfo (new apiinfobuilder (). Title ("SSP School API"). Version ("1.0.0"). Build ()) .Select () .apis (requesthandlerselectors.baspackage ("com.fclassrol.ssp.school")) .baspackage () .GlobalOperationParameters (GlobalOperationParameters ()); } private list <Areameter> globalOperationParameters () {list <paramètre> Paramètres = new ArrayList <> (); // paramètres.add (new ParameterBuilder (). Nom ("Access-Token"). Description ("Access-Token"). Obligatoire (false) .ParAmEterType ("En-tête"). ModelRef (new ModelRef ("String")). Build ()); paramètres de retour; }}Si vous souhaitez activer Swagger, ajoutez-le au fichier de configuration
swagger.enable = true
La clé est @conditionalonproperty ici
La clé d'attribut ici est Swagger.enable, le fait que la valeur est attendue, qui ne prendra effet que lorsque la valeur est égale à la valeur attendue. En d'autres termes, Swagger.Enable ne prendra effet que lorsque les valeurs vraies, et d'autres valeurs ou aucune valeur ne prendront effet.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.