在生产环境禁用swagger

本文介绍了两种禁用Swagger2在生产环境的方法:使用@Profile注解限制在dev和test环境下启用,以及利用@ConditionalOnProperty配合配置属性控制。然而,这两种方法在实际应用中并未奏效。最终,通过修改springdoc配置,将api-docs和swagger-ui设为false成功实现了仅在dev环境启用Swagger的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

@Profile({"dev","test"})

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


@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();
}

然鹅,,以上两种方法都不行!!!!
甚至准备写个拦截器了 感谢我狗子给我找资料

# Disabling the swagger-ui 只有dev环境启用
springdoc:
  api-docs:
    enabled: false
  swagger-ui:
    enabled: false

这样就可以
感谢刘狗蛋 撒花
doc地址

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值