You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Springdoc-openapi-ui的Swagger UI中启用BasicErrorController?

如何在springdoc-openapi-ui中显示BasicErrorController端点

springdoc-openapi默认会排除Spring自带的BasicErrorController,所以迁移后它不会自动出现在Swagger UI中,你可以通过以下配置让它被扫描并展示:

方法一:通过配置文件指定扫描范围

在application.properties中添加:

# 扫描BasicErrorController所在的包
springdoc.packages-to-scan=org.springframework.boot.autoconfigure.web.servlet.error
# 匹配/error路径
springdoc.paths-to-match=/error

或者使用application.yml格式:

springdoc:
  packages-to-scan: org.springframework.boot.autoconfigure.web.servlet.error
  paths-to-match: /error

方法二:通过Java配置类手动注册

创建一个OpenAPI配置类,专门为错误控制器创建分组并指定扫描规则:

import org.springdoc.core.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class OpenApiConfig {

    @Bean
    public GroupedOpenApi errorApi() {
        return GroupedOpenApi.builder()
                .group("error-controller")
                .addPackageToScan("org.springframework.boot.autoconfigure.web.servlet.error")
                .pathsToMatch("/error")
                .build();
    }
}

配置完成后重启服务,就能在Swagger UI中看到BasicErrorController的/error端点了。

内容的提问来源于stack exchange,提问作者Harjinder Pal Singh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 04:22:11