生产环境如何禁用swagger?

项目生产环境,swagger需要对外关闭所有的接口,否则容易导致祸患,所以Spring boot 中如何禁用swagger?

一般情况下,生产环境下swagger默认是关闭的,你可以在在配置中心该服务对应的配置文件(或服务下的yml文件)中添加 swagger.enable = false即可关闭,swagger.enable = true开启,默认为false。

Swagger:
    production: false
    enable: false


简单一点的就是打包的时候把pom中引入swagger注释掉。
如果项目有启用或关闭swagger的配置,可以通过Profile

img

或者注解
@ConditionalOnProperty(name = "swagger.enable", havingValue = "true")