spring boot 設置swagger 上線關閉

swagger技術管理項目接口文檔,是一個很不錯的選擇。但是忽然想到上線沒有關閉,那麼後果就帶勁了!!!

從網上也找了一部分博客,有一部分沒有成功,現在整理下最終嘗試成功的步驟!

1.pom.xml中

<dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>2.9.2</version>
            <exclusions>
                <exclusion>
                    <groupId>io.swagger</groupId>
                    <artifactId>swagger-models</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>io.swagger</groupId>
            <artifactId>swagger-models</artifactId>
            <version>1.5.21</version>
        </dependency>
   <dependency>
         <groupId>io.springfox</groupId>
         <artifactId>springfox-swagger-ui</artifactId>
         <version>2.9.2</version>
  </dependency>

2.在application-dev.yaml 配置文件中 加入 true爲打開  false 爲關閉

(不同環境配置不同狀態,application.yaml上線直接修改對應環境即可,省事)

swagger:
  show: true

3.配置Swagger2Configuration文件

@Configuration
@EnableSwagger2
public class Swagger2Configuration {

    @Value("${swagger.show}")
    private boolean swaggerShow;

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .enable(swaggerShow)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
                .paths(PathSelectors.any())
                .build();
    }
    /**
     * 構建api文檔的詳細方法
     *
     * @return ApiInfo
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                //頁面標題
                .title("Swagger2 構建Api")
                //創建
                .termsOfServiceUrl("http://www.baidu.com")
                .version("1.0.0")
                //描述
                .description("API 描述")
                .build();
    }

}

最終關閉效果 如圖

 

 

參考其他方法,都嘗試過沒有起作用,也有可能是和swagger 版本有關係! !  

發佈了5 篇原創文章 · 獲贊 2 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章