线上环境的项目我们不能把接口暴露出去!!!
解决方法:可以通过在 SwaggerConfig 配置文件开头加上 @Profile({"dev", "test"})
限定配置仅在部分环境开启
Springboot
隐藏swagger
在Swagger的配置文件中加入注解
@Profile({"dev", "test"})
指定在哪个环境加载哪个配置
在springboot启动时可以看到启动的是什么
我们现在本地运行是dev环境,那在注解限定只有线上的环境才能用swagger
然后我们运行项目是dev环境
访问Swagger接口文档发现无法访问
所以在上线的项目只需要加@Profile({"dev", "test"})
限定在本地和测试环境可以用Swagger文档即可