如何在 Spring WebFlux 中设置 ViewResolver

通用代码

我的 Spring Boot Web Flux 应用程序已经有一段时间了。在这一点上,我想向我的路由器函数添加一些异常处理程序:

@Bean
RouterFunction<?> router(final GeneratorHandler generatorHandler) {
    return resources("/**", new ClassPathResource("/static/"))
            .andOther(route(GET("/generate"), generatorHandler::renderData)
                    .andRoute(GET("/index"), generatorHandler::renderIndex));
}

所以我添加了另一个这样的bean:

@Bean
HttpHandler httpHandler(final GeneratorHandler generatorHandler) throws Exception {
    return WebHttpHandlerBuilder.webHandler(toHttpHandler(router(generatorHandler)))
            .prependExceptionHandler((serverWebExchange, exception) -> {
                //process here
                return null;
            })
            .build();
}

在此之后,我的视图解析器出现了问题。它找不到我的任何观点。经过调查,我意识到调试器不会在 ThymeleafReactiveViewResolver 类中停止。

此更改是否也更改了默认视图解析器?我怎样才能把它带回来?

布赖恩克洛泽尔

提供您httpHandler禁用 Spring Boot 的大量支持。

你可以将你自己的WebExceptionHandler,声明为一个组件(甚至是一个有序的),Spring WebFlux 会为你挑选它。没有更具体的例子(或者至少是你看到的堆栈跟踪/错误),很难理解发生了什么。

Spring Boot 现在支持 WebFlux 应用程序中的错误处理(请参阅#8625),以防它执行您想要实现的目标。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 WebFlux 在 Spring Boot 2 中设置登录页面?

ViewResolver在Spring 4中无法正常工作

如何在 Spring Webflux WebClient 中处理令牌刷新

如何在Spring Webflux中获取引荐来源网址?

如何在Spring WebFlux中获取语言环境?

如何在Spring WebFlux中记录请求和响应正文

如何在Spring WebFlux中整合Mono Objects的结果?

在Spring应用程序中同时使用Vaadin和Spring WebFlux,如何设置路由?

如何在Spring Boot 2 Webflux thymeleaf中获取当前页面URL以设置CSS活动链接

如何通过循环在 spring-webflux 中的 WebClient 中设置不同的主体?

ViewResolver Spring 不工作

无法在Spring Boot应用程序中配置ViewResolver

在Spring MVC ViewResolver中找不到HTML页面映射

如何在Spring WebFlux中使用Jaeger?

如何在Spring Webflux中读取存储在classpath资源中的JSON文件?

如何在 Spring webflux 中以字符串形式获取原始响应?

如何在Spring WebFlux Security中实现多种身份验证方法?

Spring-Webflux,如何在@ExceptionHandler中获取请求作为参数

如何在 Spring 5.3 WebFlux 中获取 ClientResponse 主体作为 DataBuffer?

如何在Spring Webflux中返回Mono <Map <String,Flux <Integer >>>响应?

如何在Webflux War应用程序中激活Spring Security

如何在spring-webflux中获取当前请求的上下文

Spring Webflux-如何在WebFilter中调用反应式端点

如何在Spring Webflux / Reactor Netty Web应用程序中执行阻止调用

Spring集成中如何重试对Webflux.outboundgateway的失败调用

如何限制 Spring-Webflux 中的并行执行?

Spring WebFlux-如何从请求中获取数据?

如何处理 Reactive Spring webflux 中的错误

Spring Webflux中的flatMap()与subscribe()