在SpringBoot3.2.1配置Swagger和Knife4j文档之后,为了保障系统的接口安全性,需要在多环境下的某个环境隐藏该文档,方法有两种,一种失效可以用另一种替换(只配置两者的一种即可):
-
一种是在
Swagger配置类
上加上 @Profile({“dev”, “其他环境”}) 注解,在yml文件中切换环境之后重启,会无法创建Swagger类的Bean,导致无法访问这两个文档。 -
另一种是在相关环境的yml文件中
配置production属性
,之后相关的资源会被屏蔽输出(在第一种方式无效的时候再配置)。
在yml文档中配置如下信息knife4j: enable: true # 代表在该环境下用户无法访问knife4j和Swagger文档 production: true
访问不允许展示Swagger和Knife4j相关文档的环境的
页面的最终展示页面如下: