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

使用Spring webflux的swagger UI出现404错误

贝成业
2023-03-14

我正在尝试包括摇摆到Spring启动Web flux应用程序。我在配置文件中包含了以下代码。它工作正常。但现在它不能与错误一起工作

f90bda5c-2] 出现意外错误(类型 = 未找到,状态 = 404)。组织.springframework.web.server.响应状态异常: 404 NOT_FOUND在组织.springframework.web.reactive.resource.resource.resource .html http get.0(异常处理网手.java:325) 抑制: 在反应器.core.publisher.FluxOn装配体上异常: 已在以下站点观察到错误: |_ checkpoint ⇢ HTTP GET “/swagger-ui.html” [异常处理网手] 堆栈跟踪: 在组织.springframework.web.reactive.resource.resource.Resource.resourceer.0(资源网手.java:325)

***@Configuration
@EnableSwagger2WebFlux
public class SwaggerConfig implements WebFluxConfigurer {
@Bean
public Docket api() {
    return new Docket(DocumentationType.SWAGGER_2)
            .genericModelSubstitutes( Mono.class, Flux.class, Publisher.class)
            .select()
            .paths( PathSelectors.any())
            .apis(RequestHandlerSelectors.any())
            .build();
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/swagger-ui.html**")
            .addResourceLocations("classpath:/META-INF/resources/");
    registry.addResourceHandler("/webjars/**")
            .addResourceLocations("classpath:/META-INF/resources/webjars/");
}
}***

我删除了addResourceHandlers方法并进行了尝试,但它仍然无法加载/swagger-ui.htmlwith并给出相同的404错误。

这里的错误是什么?

共有2个答案

糜征
2023-03-14

对我来说,它适用于以下代码:

 @EnableWebFlux
 public class SwaggerConfig implements WebFluxConfigurer {
     @Bean
     public Docket api() {
         return new Docket(DocumentationType.SWAGGER_2)
             .genericModelSubstitutes( Mono.class, Flux.class, Publisher.class)
             .select()
             .paths( PathSelectors.any())
         .apis(RequestHandlerSelectors.withClassAnnotation(RestController.class))
             .build();
     }
 }
 
况胡媚
2023-03-14

Swagger UI模块发生了变化。如果您正在使用3.0.0快照和spring boot,请按照以下说明进行操作。url应为@[/context path]/swagger ui/index.html

 类似资料:
  • 我的项目命名为“A”,我的类是: Maven插件: 在src/main/webapp/WEB-INF/web.xml下,我有 我做错了什么?

  • 几天以来,我在运行Struts网络应用程序时遇到了一些问题。我尝试了StackOverflow中与我的问题相关的几个解决方案,但都不起作用。 网状物xml: struts。xml: 登录。jsp: 登录。爪哇: 我补充说: commons-logging-1.1.3。罐子 freemarker-2.3.19。罐子 ognl-3.0.6。罐子 struts2-core-2.3.15.1。罐子 xwo

  • 我希望为每个请求生成唯一的traceId,并将其传递给所有服务。在SpringMVC中,使用MDC上下文并将traceId放在头文件中相当容易,但在反应式堆栈中,由于ThreadLocal,它根本不起作用。 一般来说,我希望使用单个traceId记录我拥有的每个服务上的每个请求和响应,该traceId可以识别整个系统中的特定操作。 我试图根据文章创建自定义过滤器:https://azizulhaq

  • 我编写了一些请求映射,并使用JPA将Spring Boot应用程序连接到Postgresql DB。但是,当我尝试调用API时,我会得到以下消息:。我试着在调用API时打印一条消息,它可以工作,所以我想这可能与JPA连接有关?(我还使用SQL Shell测试了数据库和凭据是否良好,它们都是可以的) 我的模型: 我的控制器: 最后,我的应用程序属性:

  • 问题内容: 我正在按照本教程进行操作,试图在我的MVC3应用程序中包含一个SPA,该SPA由控制器DemoController.cs调用。 当应用尝试通过导航栏加载不同的模板(about.html,contact.html和home.html)时,出现404错误。 这是我的目录结构(不包括MVC3应用程序的其余部分): 这是我的script.js文件,我在其中定义路由。 这是我的index.htm

  • 你好,我被这个错误卡住了。我总是得到404错误,所有的stackoverflow主题没有帮助。