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

使用Web通量的上下文路径

高增
2023-03-14

我一直在试图找到一种为webflux应用程序设置上下文路径的方法。我知道我可以使用

server.servlet.context-path

如果我部署一个servlet,但我希望使用webflux实现它,而不必显式地向每个路由添加路径或使用MVC。

共有3个答案

薄鸿远
2023-03-14

我在Spring也面临着类似的问题。webflux。在webflux反应式spring web中的基本路径(似乎没有按预期工作),我意识到我禁用了自动配置。

手动解决方法是:

@Bean
public WebFluxProperties webFluxProperties(){
    return new WebFluxProperties();
}
宗政昱
2023-03-14

您可以使用web过滤器使WebFlux支持contextPath

@Bean
public WebFilter contextPathWebFilter() {
    String contextPath = serverProperties.getServlet().getContextPath();
    return (exchange, chain) -> {
        ServerHttpRequest request = exchange.getRequest();
        if (request.getURI().getPath().startsWith(contextPath)) {
            return chain.filter(
                exchange.mutate()
                .request(request.mutate().contextPath(contextPath).build())
                .build());
        }
        return chain.filter(exchange);
    };
}
邹玄裳
2023-03-14

据此

在属性的名称中有一个servlet,它应该是一个不适用于webflux的提示。

使用springboot v2.3,您可以将其放入属性文件

spring.webflux.base-path=/your-path

发行说明参考:https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3-Release-Notes#configurable-webflux应用程序的基本路径

 类似资料:
  • 我正在尝试找到一种方法来显式指定部署到Glassfish的Web应用程序的上下文路径3.1.2.2但到目前为止我还没有运气。有人能对此提供指导吗?背景如下: 我有一个Web应用程序,它由两个单独的Netbean(7.0)项目组成。第一个是Web服务,称为FOWS。第二个是使用FOWS网络服务的面向用户的Web应用程序。它被称为FooApp。 我最近将glassfish升级到3.1.2.2,希望解决

  • 我有以下项目结构: src/main/resources/meta-inf/applicationcontext.xml src/webapp/web.xml .另外,在构建部分的pom.xml中,我将最终名称设置为“bet-manager-api”。我做错了什么?为什么没有伐木?我检查了tomcat/logs/中的所有日志,但没有找到任何重要的日志。谢谢

  • 我有一个Spring Boot应用程序(2.2.6.release),它使用ReactJs作为前端库。我在application.properties中配置了自定义上下文路径和spring.mvc属性,如下所示: Webpack用于将bundles和index.html构建到src/main/resources/static/dist中。下面是项目结构的样子: 我需要能够从

  • 我希望能够从服务spring bean中动态检索spring web应用程序的“servlet上下文路径”(例如或)。 这样做的原因是,我想在电子邮件中使用这个值,将发送给网站的用户。 编辑:附加要求: 我想知道是否有一种方法可以在应用程序启动时检索上下文路径,并让它在所有时间都可供我的所有服务检索?

  • 在 Blade 2.0.9 版本后加入了 RouteContext 这个类,作为路由的上下文操作。其本质是封装了 Request 和 Response,所以使用起来和它们的 API 是相同的,下面列举一下包含的方法列表。 请求相关 #request() #method() #uri() #keepAlive() #session() #isIE() #header(String headerNam

  • 我开发了一个使用 graphql 框架和 spqr 的应用程序,下面给出了依赖项。我的 spring 启动应用程序有一个上下文路径,比如 server.servlet-path=/asdfg 该应用程序是一个Java / Spring Boot应用程序,其中我的endpoint是一个person query——如下所示 现在,在应用程序启动时,我加载personQuery,然后构建Schema。(