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

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

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

概要

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

整體架構(gòu)流程

1.SwaggerConfig使用@Profile排除線上環(huán)境其他環(huán)境生效
2.創(chuàng)建一個(gè)控制類使用@Profile僅線上環(huán)境生效,使訪問(wè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("版本號(hào): 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ò)這種方式可以徹底關(guān)閉線上環(huán)境訪問(wèn)swagger-ui.html直接返回404

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

相關(guān)文章

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

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

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

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

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

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

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

    Java如何通過(guò)反射獲取對(duì)象的屬性和值

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

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

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

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

    這篇文章主要介紹了Springboot3集成Knife4j的步驟以及使用的相關(guān)資料,Knife4j是一種增強(qiáng)Swagger的工具,支持黑色主題和更多配置選項(xiàng),它與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的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • JAVA 聚焦 OutOfMemoryError 異常問(wèn)題記錄

    JAVA 聚焦 OutOfMemoryError 異常問(wèn)題記錄

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

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

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

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

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

最新評(píng)論

康马县| 沁源县| 望谟县| 衢州市| 潼关县| 宁德市| 平塘县| 赤峰市| 蒙城县| 呼和浩特市| 理塘县| 嘉黎县| 鄂州市| 连城县| 车致| 久治县| 玉屏| 疏勒县| 东兰县| 富裕县| 邯郸县| 湘潭县| 铁岭市| 堆龙德庆县| 河东区| 保康县| 色达县| 家居| 景德镇市| 栾城县| 宿州市| 开远市| 朔州市| 登封市| 库伦旗| 星子县| 贵南县| 通化县| 淮滨县| 和顺县| 诸暨市|