gpt4 book ai didi

java - Swagger-ui.html 不显示 api 列表

转载 作者:搜寻专家 更新时间:2023-11-01 03:32:05 27 4
gpt4 key购买 nike

我正在使用 spring boot + swagger 2 来记录所有 REST API。当我具有以下项目结构时,我能够列出 Controller 的所有 api。

enter image description here

如果我将 swaggerconfig.java 移动到配置包中,那么我将无法列出 Controller 的所有 API。我正在获取 enter image description here

这是我的SwaggerConfig.java

@Configuration
@EnableAutoConfiguration
//@ComponentScan(basePackages="com.javainuse.swaggertest")
@EnableSwagger2
public class SwaggerConfig {

@Bean
public Docket postsApi() {
return new Docket(DocumentationType.SWAGGER_2).groupName("public-api")
.apiInfo(apiInfo()).select().paths(postPaths()).build();
}

private Predicate<String> postPaths() {
return or(regex("/api/posts.*"), regex("/api/javainuse.*"));
}

private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("JavaInUse API")
.description("JavaInUse API reference for developers")
.termsOfServiceUrl("http://javainuse.com")
.contact("javainuse@gmail.com").license("JavaInUse License")
.licenseUrl("javainuse@gmail.com").version("1.0").build();
}

}

我做错了什么

最佳答案

我解决了这个问题。问题是浏览器缓存。我刚刚清除了所有缓存,然后我能够获得包含所有 api 列表的 swagger-ui.html。

关于java - Swagger-ui.html 不显示 api 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48384161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com