เมื่อใช้การพัฒนาฤดูใบไม้ผลิเรามักจะใช้ Swagger เป็นเอาต์พุตเอกสาร API คุณสามารถดูเส้นทางพารามิเตอร์ ฯลฯ ของ API บนอินเทอร์เฟซ UI
แน่นอนว่ามันสะดวกมากเป็นสภาพแวดล้อมการพัฒนา แต่เมื่อใช้สภาพแวดล้อมการผลิตเราต้องห้าม Swagger วิธีปิดการใช้งาน Swagger ผ่านวิธีการกำหนดค่าไฟล์?
รหัสมีดังนี้:
นำเข้า org.springframework.boot.autoconfigure.condition.condition.conditionalonproperty; นำเข้า org.springframework.context.annotation.bean; นำเข้า org.springframework.context.annotation.configuration; Springfox.documentation.builders.ParameterBuilder; นำเข้า Springfox.documentation.builders.requesthandlerselectors; นำเข้า Springfox.documentation.schema.modelref; นำเข้า Springfox.documentation.service.parameter; Springfox.documentation.spring.web.plugins.docket; นำเข้า Springfox.documentation.swagger2.annotations.enableswagger2; นำเข้า java.util.arraylist; นำเข้า java.util.list;/** ** *** * ผู้ใช้: bane.shi * วันที่: 2017/12/28 * เวลา: 2:15 PM */@การกำหนดค่า@ConditionalOnProperty (คำนำหน้า = "Swagger", value = {"enable"}, มีค่า = "true")@enableswagger2public .groupname ("ค่าเริ่มต้น") .apiinfo (ใหม่ apiinfobuilder (). ชื่อ ("SSP School API") รุ่น ("1.0.0"). build ()) .Select () .APIS .GlobaloperationParameters (GlobalOperationParameters ()); } รายการส่วนตัว <Parameter> GlobalOperationParameters () {รายการ <parameter> พารามิเตอร์ = new ArrayList <> (); // parameters.add (พารามิเตอร์ใหม่ Builder (). ชื่อ ("Access-token"). คำอธิบาย ("Access-Token") จำเป็นต้องใช้ (เท็จ) .ParameterType ("ส่วนหัว"). ModelRef (ModelRef ใหม่ ("String")).); พารามิเตอร์ส่งคืน; -หากคุณต้องการเปิดใช้งาน Swagger ให้เพิ่มลงในไฟล์การกำหนดค่า
swagger enable = true
กุญแจสำคัญคือ @ConditionAlonProperty ที่นี่
คีย์แอททริบิวที่นี่คือ Swagger สามารถใช้งานได้คือค่าที่คาดหวังซึ่งจะมีผลเฉพาะเมื่อค่าเท่ากับค่าที่คาดหวัง กล่าวอีกนัยหนึ่ง Swagger สามารถใช้งานได้ก็ต่อเมื่อค่าจริงและค่าอื่น ๆ หรือไม่มีค่าที่กำหนดจะไม่มีผล
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น