스프링 부츠 개발을 사용할 때는 종종 Swagger를 API 문서 출력으로 사용합니다. UI 인터페이스에서 API의 경로, 매개 변수 등을 볼 수 있습니다.
물론 개발 환경으로 매우 편리하지만 생산 환경을 사용할 때는 Swagger를 금지해야합니다. 구성 파일 메소드를 통해 Swagger를 비활성화하는 방법은 무엇입니까?
코드는 다음과 같습니다.
import org.springframework.boot.autoconfigure.condition.condition.condition.conditionalonproperty; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.configuration; import springfox.documentation.builders.apiinfobuilders; springfox.documentation.builders.ParameterBuilder;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.schema.ModelRef;import springfox.documentation.service.Parameter;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.docket; import springfox.documentation.swagger2.annotations.enableswagger2; import java.util.arraylist; import java.util.list;/*** Bane.shi에 의해 생성됩니다. * user : bane.shi * 날짜 : 2017/12/28 * 시간 : 2:15 pm */@configuration@condealOnProperty (prefix = "swagger", value = { "enable"}, hadingValue = "true")@enableswagger2public classe swaggerconfiguration {@bean public dorgger {) docket (documentationtype.swagger_2) .groupName ( "default") .apiinfo (new ApiinFobuilder (). Title ( "SSP School API"). 버전 ( "1.0.0") .select () .apis (requestHandlersElector.basePackage ( "com.fclassroom.splass.splass.splass.school"). .GlobaloperationParameters (GlobalOperationParameters ()); } private list <Parameter> globalOperationParameters () {list <Parameter> parameters = new ArrayList <> (); // parameters.add (new ParameterBuilder (). name ( "access-token"). description ( "access-token"). 필수 (false) .parameterType ( "header"). modelRef (new modelRef ( "String")). build ()); 리턴 매개 변수; }}Swagger를 활성화하려면 구성 파일에 추가하십시오.
swagger.enable = true
열쇠는 @ConditionalOnProperty입니다
여기서 속성 키는 swagger.enable이며, value는 예상 값이며 값이 예상 값과 같을 때만 적용됩니다. 다시 말해, swagger.enable은 true 일 때만 적용되며 다른 값 또는 세트 값이 적용되지 않습니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.