我使用的是io.springfox springfox-boot-starter v3.0.0,
根据文档,这个Spring安装程序将禁用prod的swagger端点:
@Configuration
@Profile({"!prod && swagger"})
public class SwaggerConfig implements WebMvcConfigurer {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.useDefaultResponseMessages(false)
.select()
.apis(RequestHandlerSelectors.any())
.build()
.apiInfo(apiInfo());
}
...在prod上,这里定义的swagger的自定义确实缺少,但是Swagger端点仍然存在。如何完全抑制/swagger-ui/端点?在spring引导应用程序配置的某个地方,没有什么可以像springfox.swagger-ui.enabled=false属性那样设置吗?
发布于 2021-08-13 14:06:00
可以禁用以下属性
springfox.documentation.enabled=false发布于 2021-03-12 09:08:37
如果要完全删除与swagger相关的资源,请考虑在编译时进行。
如果使用Apache,则很容易控制Maven配置文件中的依赖项和运行时配置,例如swagger。
为生产构建时,运行以下命令。
mvn package -Pprod
// for dev stage.
mvn clean spring-boot:run -Pdev,swagger我的例子使用Maven在不同的阶段控制不同的配置,这是一个比较老的问题。
https://stackoverflow.com/questions/66596813
复制相似问题