线上环境的项目我们不能把接口暴露出去!!!

解决方法:可以通过在 SwaggerConfig 配置文件开头加上 @Profile({"dev", "test"}) 限定配置仅在部分环境开启

Springboot

隐藏swagger

在Swagger的配置文件中加入注解

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

指定在哪个环境加载哪个配置

在springboot启动时可以看到启动的是什么

image-20220903212720449

image-20220903212733319

我们现在本地运行是dev环境,那在注解限定只有线上的环境才能用swagger

image-20220903213507164

然后我们运行项目是dev环境

image-20220903213540158

访问Swagger接口文档发现无法访问

image-20220903213606358

所以在上线的项目只需要加@Profile({"dev", "test"})

限定在本地和测试环境可以用Swagger文档即可

Q.E.D.


春风亦有春风愁,不劳春风为我忧