当前位置: 首页 > 知识库问答 >
问题:

为什么springfox-swagger2 UI告诉我“无法推断基本URL”。

隗高旻
2023-03-14

为什么springfox-swagger2 UI告诉我无法推断基本URL。据我所知,我使用的是典型的Swagger spring-boot配置。

正如您在屏幕截图中看到的,支持UI的swagger-fox url是example.com/api。注意:当我导航到:https://localhost:9600/api/v2/api-docs/时,会得到一个标准的Spring白字错误页。我怀疑这是问题的根源?我没有看到Spring没有加载springfox-swagger2的错误,所以我不知道为什么这不起作用。

我的配置如下所示(我已经尝试了该配置的各种变体,从网上搜索建议):

@EnableSwagger2
@EnableWebMvc
@ComponentScan(basePackages = {"com.company.project"})
public class SwaggerConfig
{
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
                .select()
                .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.boot")))
                .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.cloud")))
                .apis(Predicates.not(RequestHandlerSelectors.basePackage("org.springframework.data.rest.webmvc")))
                .paths(PathSelectors.any())
                .build();
    }
}
<!-- to generate /swagger-ui.html -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.7.0</version>
</dependency>

<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.7.0</version>
</dependency>

注意:有趣的是,当我尝试2.6.0版本时,我没有得到模态弹出,但我的Swagger UI显示0 api内容。所以,我知道莫代尔一定很新?

如果这里没有足够的信息,请给我留言。

共有1个答案

诸葛砚
2023-03-14

我可以通过添加带有注释的SpringBootApplication来解决这个问题--正如Mark所建议的:

@EnableSwagger2
 类似资料:
  • 这是一个什么样的问题?项目结构:SwaggerConfig在中的身份验证配置在中 依赖关系 至于Spring靴 我的一个控制器的示例我的所有控制器都映射为 问题 工作很好,我会返回所有endpoint及其详细信息弹出显示“无法推断基本URL......” 我的日志看起来像: 不幸的是,我发现在日志的and处的路径映射有些奇怪:GET“/null/swagger-resources/configur

  • 这是什么问题?项目结构:swaggenConfig位于automate.api.web.Auth.keycloak.falconkeycloakconfigurerAdapter中 依赖关系 至于Spring靴 我的一个控制器的示例我的所有控制器都像一样映射 发行 工作得很好,我得到了所有endpoint及其详细信息弹出一个显示“无法推断基本URL......” 求求你,帮帮我!:) 我仔细研究了

  • 我使用的以及version。但无法启动swagger-ui(即http://localhost:808/swagger-ui.html)或api-docs(即http://localhost:8080/v2/api-docs)网址。 相同的配置适用于。唯一的区别是在中添加了。 错误详细信息 这是我的 这是昂首阔步的配置 控制器接口 控制器实现 Spring启动应用程序 并使用记录springweb

  • 我们在API网关后面有Spring Boot服务。使用SpringFox-2.1.2的早期版本,我们在加载页面时没有任何问题。这适用于Spring Boot1.4.3.Release。从那时起,我们已经升级到引导1.5.7,并将Springfox升级到2.8.0。 现在,如果我们加载页面,我们会得到一个带有以下长消息的警告框。 null 你知道为什么会这样吗?有人面临类似的问题吗?解决办法的建议?

  • python指标代码pymetrics可用于分析代码文件的复杂性。它们创建了两个不同的指标: 整个文件的COCOMO 2的SLOC度量 我想知道这些指标的数值意味着什么,而不是它们的定义。值“1”是什么意思?一个数字‘5’?一个“10”的数字?越高越好还是越低越好?什么数值指的是好代码,什么指的是真正的坏代码?上网搜了一下,给了一些提示,但我不确定分类指的是公制(1)还是公制(2)。我想让这两个数