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();
}
}
访问效果:
开发环境:http://localhost:8081/swagger-ui.html 正常访问Swagger。
生产环境:http://localhost:8082/swagger-ui.html 已经禁用Swagger。
来源: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