Saat menggunakan pengembangan Spring-Boot, kami sering menggunakan Swagger sebagai output dokumen API. Anda dapat melihat jalur, parameter, dll. API pada antarmuka UI.
Tentu saja, ini sangat nyaman sebagai lingkungan pengembangan, tetapi ketika menggunakan lingkungan produksi, kita perlu melarang kesombongan. Bagaimana cara menonaktifkan kesombongan melalui metode file konfigurasi?
Kodenya adalah sebagai berikut:
import org.springframework.boot.autoconfigure.condition.Condition.ConditionalOnProperty;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.parameterbuilder; impor springfox.documentation.builders.Requesthandlerselectors; impor springfox.documentation.schema.modelref; impor springfox.documentation.service.parameter; impor springfox.documentation.spiumentation. springfox.documentation.spring.web.plugins.docket; impor springfox.documentation.swagger2.annotations.enableswagger2; impor java.util.arraylist; impor java.util.list;/*** dibuat oleh Bane.shi. * Pengguna: Bane.shi * Tanggal: 2017/12/28 * Waktu: 2:15 PM */@Konfigurasi@conditionAlonProperty (prefix = "swagger", value = {"aktifkan"}, havenvalue = "true")@enableswagger2public class swaggerconfiguration {@bean public docketing (docketgaggragger (docketragger (docketragger (@bean publaggagger. .groupName ("Default") .ApiInfo (ApiInfobuilder baru (). Judul ("SSP School API"). Versi ("1.0.0"). Build ()) .Select () .apis (requesthandlectors.basepackage ("com.fclassroom.ssp.scool")). .GlobalOperationParameters (GlobalOperationParameters ()); } Daftar Pribadi <Parameter> GlobalOperationParameters () {Daftar <Parameter> parameter = ArrayList baru <> (); // parameter.add (ParameterBuilder baru (). Nama ("Access-Token"). Deskripsi ("Access-Token"). Diperlukan (false) .parametertype ("header"). ModelRef (ModelRef baru ("String")). Build ()); Parameter pengembalian; }}Jika Anda ingin mengaktifkan Swagger, tambahkan ke file konfigurasi
Swagger.enable = true
Kuncinya adalah @ConditionAlonProperty di sini
Kunci atribut di sini adalah Swagger.Enable, memiliki nilai adalah nilai yang diharapkan, yang hanya akan berlaku ketika nilainya sama dengan nilai yang diharapkan. Dengan kata lain, Swagger.Enable hanya akan berlaku ketika benar, dan nilai -nilai lain atau tidak ada nilai yang ditetapkan tidak akan berlaku.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.