スプリングブート開発を使用する場合、SwaggerをAPIドキュメント出力として使用することがよくあります。 UIインターフェイス上のAPIのパス、パラメーターなどを確認できます。
もちろん、開発環境として非常に便利ですが、生産環境を使用する場合は、Swaggerを禁止する必要があります。構成ファイルメソッドを介してSwaggerを無効にする方法は?
コードは次のとおりです。
inmolg.springframework.boot.autoconfigure.condition.condition.conditionalonproperty; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; Spring.documentation.documentation.documentation.builders.apiinder springfox.documentation.builders.parameterbuilder; import springfox.documentation.builders.requesthandlerselectors; Import springfox.documentation.schema.modelref; import springfox.documentation.service.service.service.parameter; springfox.documentation.spring.web.plugins.docket; import springfox.documentation.swagger2.annotations.enableswagger2; Import java.util.arraylist; import java.util.list;/*** Bane.shiによって作成されました。 *ユーザー:bane.shi *日付:2017/12/28 *時刻:2:15 pm */@configuration@cossionalonproperty(prefix = "swagger"、value = {"enabable"}、havevalue = "true") .groupName( "default").apiinfo(new Apiinfobuilder()。title( "ssp School api")。バージョン( "1.0.0")。build().apis().apis(requesthandlerselectors.basepackage( "com.fclassroom.ssp.ssp.ssps)).build().build()。 .globaloperationParameters(GlobalOperationParameters()); } private list <parameter> globaloperationparameters(){list <parameter> parameters = new ArrayList <>(); // parameters.add(new ParameterBuilder()。name( "Access-Token")。説明( "Access-Token")。必須(false).Parametertype( "header")。modelRef(new ModelRef( "String"))。パラメーターを返します。 }}Swaggerを有効にする場合は、構成ファイルに追加します
swagger.enable = true
重要なのは@ConditionAlonPropertyです
ここでの属性キーはswagger.enableです。vadalvueは期待値であり、値が期待値に等しい場合にのみ有効になります。言い換えれば、swagger.enableは真である場合にのみ有効になり、他の値またはセット値が有効になりません。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。