首页 > 其他分享 >swagger访问开关配置

swagger访问开关配置

时间:2023-05-25 18:34:59浏览次数:36  
标签:swagger 访问 documentation 开关 show import springfox Docket


  •  swagger Docket方法中有enable参数(类型为boolean,true表示开启swagger的访问,false表示关闭swagger的访问)
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
/**
 * swagger自定义配置
 */
@Configuration
@EnableSwagger2
public class Swagger2
{
    @Value("${swagger.show}")
    private boolean swaggerShow;
 
    @Bean
    public Docket createRestApi()
    {
        return new Docket(DocumentationType.SWAGGER_2)
                .enable(swaggerShow)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.xrq.demo")) //swagger扫描指定包下面的接口
                .paths(PathSelectors.any()).build();
    }
    
    private ApiInfo apiInfo()
    {
        return new ApiInfoBuilder()
                .title("Spring Boot中使用Swagger2构建RESTful APIs")
                .description("此API提供接口调用")
                .contact("xingrenqiang")
                .version("1.0").build();
    }
}
  • application配置文件添加swagger.show来控制接口暴露的开关
  • swagger.show=true 或者swagger.show=false来控制接口是否展示

标签:swagger,访问,documentation,开关,show,import,springfox,Docket
From: https://blog.51cto.com/chengzheng183/6350661

相关文章

  • Java的访问控制修饰符
    为什么使用访问控制修饰符使用访问控制修饰符,主要是为了实现信息的隐藏,在编写程序时,有些核心数据往往不希望被用户调用,需要控制这些数据的访问。对类成员访问的限制,有利于防止对象的误用。只允许通过一系列定义完善的方法来访问私有数据,就可以(通过执行范围检查)防止数据赋予不正......
  • SpringBoot中使用@Scheduled实现定时任务通过读取配置文件动态开关
    场景SpringBoot中定时任务与异步定时任务的实现:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117083609上面讲的通过@Scheduled注解实现简单定时任务的方式。如果定时任务有多个,不同业务场景下需要动态配置某个定时任务的开关。可以通过@ConditionalOnPropert......
  • 用Indy控件访问HTTPS
    https://www.cnblogs.com/guorongtao/p/11976664.html访问Web网站,最简单用法直接使用TIdHTTP控件:例如:AA:=IdHTTP1.Get('www.baidu.com.');访问https的网站,需要SSL库。在Windows下,去https://indy.fulgan.com/SSL/下载最新的SSL的库。     openssl-1.......
  • 部署node项目外网访问失败
    原因是没有正确的开启防火墙端口。查看防火墙是否在运行firewall-cmd--state查看都有哪些端口添加到例外firewall-cmd--permanent--list-port正确命令是:firewall-cmd--zone=public--add-port=8888/tcp--permanent 永久开启防火墙8888端口,再执行 firewall-cmd--reload......
  • 1004.Django项目用户功能之关联序列化及访问限流
    一、路由器1.SimpleRouter该路由器包括标准集合——list、create、retrieve、update、partial_update、destroy动作的路由。视图集中还可以使用@detail_route或@list_route装饰器标记要被路由的其他方法;2.DefaultRouter这个路由器类似于上面的SimpleRouter,但是还包括一个默......
  • 阿里云如何配置子域名及其对应 RAM 访问权限
    背景背景:假设只有一个二级域名domain.com,有多套环境的情况下,可能需要分配不同的三级子域名sub.domain.com,每个环境可能需要再配置四级子域名sub.sub.domain.com如果使用一个AK拥有所有域名的DNS权限,可能不太安全(即使互相信任,也无法避免误操作导致影响其他环境)需求:......
  • spring boot项目访问外部http请求的解决方案
    在Spring-Boot项目开发中,存在着本模块的代码需要访问外面模块接口,或外部url链接的需求。针对这一需求以前的做法就是访问外部请求都要经过httpClient需要专门写一个方法,来发送http请求,这个就不说了,网上一搜全都是现成的方法。springboot实现外部http请求是通过FeignClient来请求......
  • Trace32下对ARM内存访问Access Classes总结
    原内容来源于T32帮助文档debugger_arm.pdf的ARMSpecificImplementations->AccessClasses,这里记录方便查询。首先介绍AccessClasses都有哪些选项,然后介绍常见的AccessClasses组合,最后介绍如何创建合法的AccessClasses组合。1.单个AccessClasses描述2.常见AccessCla......
  • mall学习02-整合swagger
    2swagger简介Swagger是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。Swaggerisusedtogetherwithasetofopen-sourcesoftwaretoolstodesign,build,document,anduseRESTfulwebservices.Swaggerincludesautomateddocumentation,codegeneration(int......
  • 在Script通过name或者ID访问元素
    [url]http://www.birt-exchange.org/org/forum/index.php/topic/16469-get-element-by-id/page__p__52772&#entry52772[/url]reportContext.getDesignHandle().findElement("exception_lab").text="test"reportContext.getDe......