عند استخدام Dring-Boot Development ، غالبًا ما نستخدم Swagger كمخرجات وثيقة API. يمكنك رؤية المسار ، والمعلمات ، وما إلى ذلك من واجهة برمجة التطبيقات على واجهة واجهة المستخدم.
بالطبع ، إنها مريحة للغاية كبيئة تنمية ، ولكن عند استخدام بيئة الإنتاج ، نحتاج إلى حظر Swagger. كيفية تعطيل Swagger من خلال طريقة ملف التكوين؟
الرمز كما يلي:
استيراد org.springframework.boot.autoconfigure.condition.condition.conditionalonproperty ؛ استيراد org.springframework.context.annotation.bean ؛ استيراد org.springframework.context.annotation. springfox.documentation.builders.parameterbuilder ؛ import springfox.documentation.builders.requesthandlerselectors springfox.documentation.spring.web.plugins.docket ؛ استيراد springfox.documentation.swagger2.annotations.enableswagger2 ؛ استيراد java.util.arraylist ؛ استيراد java.util.list ؛/*** تم إنشاؤه بواسطة bane.shi. * المستخدم: bane.shi * التاريخ: 2017/12/28 * الوقت: 2:15 PM */@configuration@intectlyproperty (prefix = "swagger" ، value = {"enable"} ، havevalue = "true")@enlobeswagger2p class swaggerConfiguration .groupname ("Default") .ApiInfo (apiinfobuilder () .globaloperationparameters (GlobalOperationParameters ()) ؛ } القائمة الخاصة <Parmeter> GlobalOperationParameters () {list <Parmeter> parameters = new ArrayList <> () ؛ // parameters.add (New ParameterBuilder (). name ("Access-token"). الوصف ("Access-token"). معلمات العودة ؛ }}إذا كنت ترغب في تمكين Swagger ، فأضفه إلى ملف التكوين
swagger.enable = صحيح
المفتاح هو conditionalonproperty هنا
مفتاح السمة هنا هو swagger.ense ، وجود Value هو القيمة المتوقعة ، والتي لن تدخل إلا عندما تكون القيمة مساوية للقيمة المتوقعة. بمعنى آخر ، لن يتم سريان ساري المفعول إلا عندما يكون صحيحًا ، ولن تدخل القيم الأخرى أو عدم وجود قيم محددة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.