SpringBoot在生产快速禁用Swagger2的方法步骤

作者:yizhiwazi 时间:2022-12-30 00:05:53 

你还在生产节点开放Swagger吗,赶紧停止这种暴露接口的行为吧。

学习目标

快速学会使用注解关闭Swagger2,避免接口重复暴露。

使用教程

禁用方法1:使用注解@Profile({"dev","test"}) 表示在开发或测试环境开启,而在生产关闭。(推荐使用)

禁用方法2:使用注解@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")  然后在测试配置或者开发配置中 添加 swagger.enable = true 即可开启,生产环境不填则默认关闭Swagger.

例如:


/**
* Swagger2 接口配置
*/

@Configuration
@EnableSwagger2
//@Profile({"dev","test"})
@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")
public class Swagger2Config {
 /**
  * 添加摘要信息(Docket)
  */
 @Bean
 public Docket controllerApi() {
   return new Docket(DocumentationType.SWAGGER_2)
       .apiInfo(new ApiInfoBuilder()
           .title("标题:某公司_用户信息管理系统_接口文档")
           .description("描述:用于管理集团旗下公司的人员信息,具体包括XXX,XXX模块...")
           .contact(new Contact("Socks", null, null))
           .version("版本号:1.0")
           .build())
       .select()
       .apis(RequestHandlerSelectors.basePackage("com.hehe.controller"))
       .paths(PathSelectors.any())
       .build();
 }
}

SpringBoot在生产快速禁用Swagger2的方法步骤

访问效果:

开发环境:http://localhost:8081/swagger-ui.html 正常访问Swagger。

SpringBoot在生产快速禁用Swagger2的方法步骤

生产环境:http://localhost:8082/swagger-ui.html   已经禁用Swagger。

SpringBoot在生产快速禁用Swagger2的方法步骤

来源:https://www.jianshu.com/p/34c5180a5134

标签:springboot,禁用,swagger
0
投稿

猜你喜欢

  • 详解用Spring Boot Admin来监控我们的微服务

    2022-02-12 15:18:03
  • JAVA图片水印开发案例详解

    2023-06-20 02:06:53
  • java selenium 操作弹出窗口示例代码

    2021-06-27 05:29:08
  • Java基础教程之接口的继承与抽象类

    2023-11-06 20:47:22
  • init output stream初始化输出流源码分析

    2023-01-08 09:53:20
  • android 通过向viewpage中添加listview来完成滑动效果(类似于qq滑动界面)

    2023-07-27 19:59:38
  • Android控件View的文字周围添加图标

    2023-02-20 04:04:44
  • Java实现读取项目中文件(.json或.properties)的方法详解

    2022-08-12 23:59:10
  • SpringBoot集成Shiro进行权限控制和管理的示例

    2022-12-31 19:23:21
  • 基于SpringBoot+Redis实现分布式锁

    2023-10-16 11:44:31
  • 详解Eclipse 字体、字号的设置、最佳字体推荐

    2023-11-26 12:25:32
  • intellij idea使用git stash暂存一次提交的操作

    2023-03-08 08:30:11
  • android自定义控件实现简易时间轴(1)

    2022-09-24 00:42:23
  • Android开发实现查询远程服务器的工具类QueryUtils完整实例

    2021-11-06 14:57:10
  • Android ActivityManager使用案例详解

    2021-11-09 14:35:54
  • Android中访问证书有问题的SSL网页的方法

    2023-11-20 10:22:00
  • spring-boot-maven-plugin引入出现爆红(已解决)

    2021-06-06 12:05:35
  • java实现图片反色处理示例

    2022-07-09 20:53:34
  • Java编程实现基于用户的协同过滤推荐算法代码示例

    2022-09-06 12:44:24
  • SpringBoot去除参数前后空格和XSS过滤

    2023-07-27 02:33:56
  • asp之家 软件编程 m.aspxhome.com