最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot線上環(huán)境徹底關(guān)閉Swagger-UI的方式

 更新時間:2023年12月20日 11:26:12   作者:陽夏丨  
這篇文章主要給大家介紹了SpringBoot線上環(huán)境徹底關(guān)閉Swagger-UI的方式,文中給出了詳細(xì)的代碼示例供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

概要

Springboot線上環(huán)境徹底關(guān)閉Swagger-UI

整體架構(gòu)流程

1.SwaggerConfig使用@Profile排除線上環(huán)境其他環(huán)境生效
2.創(chuàng)建一個控制類使用@Profile僅線上環(huán)境生效,使訪問swagger-ui.html返回404

技術(shù)細(xì)節(jié)

/**
 * @author: suitman
 * @description: go fucking comment....
 * @create: 2021-02-07 10:43
 **/
@Configuration
@EnableSwagger2
@Profile("!prod")
public class SwaggerConfig implements WebMvcConfigurer {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        // 設(shè)置標(biāo)題
                        .title("****")
                        // 描述
                        .description("***")
                        // 作者信息
                        .contact(new Contact("***", null, null))
                        // 版本
                        .version("版本號: 1")
                        .build())
                .select()
                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
                .paths(PathSelectors.any())
                .build();
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Profile;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@Profile("prod")
@RestController
@Slf4j
public class DisableSwaggerUiController {

    @RequestMapping(value = "swagger-ui.html", method = RequestMethod.GET)
    public void getSwagger(HttpServletResponse httpResponse) throws IOException {
        httpResponse.setStatus(HttpStatus.NOT_FOUND.value());
    }
}

小結(jié)

通過這種方式可以徹底關(guān)閉線上環(huán)境訪問swagger-ui.html直接返回404

到此這篇關(guān)于SpringBoot線上環(huán)境徹底關(guān)閉Swagger-UI的方式的文章就介紹到這了,更多相關(guān)SpringBoot徹底關(guān)閉Swagger-UI內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot實現(xiàn)多數(shù)據(jù)源切換詳情

    Springboot實現(xiàn)多數(shù)據(jù)源切換詳情

    這篇文章主要介紹了Springboot實現(xiàn)多數(shù)據(jù)源切換詳情,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的朋友可以參考一下
    2022-09-09
  • 一文秒懂IDEA中每天都在用的Project Structure知識

    一文秒懂IDEA中每天都在用的Project Structure知識

    這篇文章主要介紹了一文秒懂IDEA中每天都在用的Project Structure知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 詳解Java使用Pipeline對Redis批量讀寫(hmset&hgetall)

    詳解Java使用Pipeline對Redis批量讀寫(hmset&hgetall)

    本篇文章主要介紹了Java使用Pipeline對Redis批量讀寫(hmset&hgetall),具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12
  • Java如何通過反射獲取對象的屬性和值

    Java如何通過反射獲取對象的屬性和值

    這篇文章主要介紹了Java如何通過反射獲取對象的屬性和值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • java中如何執(zhí)行xshell命令

    java中如何執(zhí)行xshell命令

    這篇文章主要介紹了java中如何執(zhí)行xshell命令,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Springboot3集成Knife4j的步驟以及使用(最完整版)

    Springboot3集成Knife4j的步驟以及使用(最完整版)

    這篇文章主要介紹了Springboot3集成Knife4j的步驟以及使用的相關(guān)資料,Knife4j是一種增強(qiáng)Swagger的工具,支持黑色主題和更多配置選項,它與swagger-bootstrap-ui相比,提供了更現(xiàn)代的外觀和更多的功能,需要的朋友可以參考下
    2024-11-11
  • centos下GitLab+Jenkins持續(xù)集成環(huán)境搭建(安裝jenkins)

    centos下GitLab+Jenkins持續(xù)集成環(huán)境搭建(安裝jenkins)

    這篇文章主要為大家詳細(xì)介紹了centos下搭建GitLab+Jenkins持續(xù)集成環(huán)境,安裝jenkins的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • JAVA 聚焦 OutOfMemoryError 異常問題記錄

    JAVA 聚焦 OutOfMemoryError 異常問題記錄

    在 Java 開發(fā)中,內(nèi)存溢出異常是影響程序穩(wěn)定性的關(guān)鍵問題,了解其原理和應(yīng)對方法,對開發(fā)者至關(guān)重要,這篇文章主要介紹了JAVA聚焦 OutOfMemoryError 異常,需要的朋友可以參考下
    2025-04-04
  • 簡單介紹Java垃圾回收機(jī)制

    簡單介紹Java垃圾回收機(jī)制

    這篇文章主要介紹了簡單介紹Java垃圾回收機(jī)制,涉及一些相關(guān)的Java術(shù)語,Hotspot虛擬機(jī),jvm體系結(jié)構(gòu)等內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • java中為什么要謹(jǐn)慎使用Arrays.asList、ArrayList的subList

    java中為什么要謹(jǐn)慎使用Arrays.asList、ArrayList的subList

    這篇文章主要介紹了java中為什么要謹(jǐn)慎使用Arrays.asList、ArrayList的subList,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論

承德县| 陈巴尔虎旗| 家居| 潼南县| 万山特区| 长汀县| 安达市| 富宁县| 子长县| 成都市| 晋城| 徐闻县| 武川县| 邵阳市| 登封市| 富顺县| 东乡县| 运城市| 天柱县| 巴马| 唐河县| 吴旗县| 宿州市| 西峡县| 鄂托克旗| 海伦市| 怀仁县| 大新县| 镇宁| 桦川县| 洪洞县| 巴东县| 蒲江县| 青田县| 松溪县| 临海市| 凤城市| 三门县| 吐鲁番市| 巴中市| 蓬溪县|