首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpringFox启动:如何禁用用于生产配置文件的swagger?

SpringFox启动:如何禁用用于生产配置文件的swagger?
EN

Stack Overflow用户
提问于 2021-03-12 08:51:51
回答 2查看 3K关注 0票数 3

我使用的是io.springfox springfox-boot-starter v3.0.0,

根据文档,这个Spring安装程序将禁用prod的swagger端点:

代码语言:javascript
复制
@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属性那样设置吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-08-13 14:06:00

可以禁用以下属性

代码语言:javascript
复制
springfox.documentation.enabled=false
票数 3
EN

Stack Overflow用户

发布于 2021-03-12 09:08:37

如果要完全删除与swagger相关的资源,请考虑在编译时进行。

如果使用Apache,则很容易控制Maven配置文件中的依赖项和运行时配置,例如swagger

为生产构建时,运行以下命令。

代码语言:javascript
复制
mvn package -Pprod

// for dev stage.
mvn clean spring-boot:run -Pdev,swagger

我的例子使用Maven在不同的阶段控制不同的配置,这是一个比较老的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66596813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档