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

spring boot 2 netty servlet。上下文路径不工作

阎承
2023-03-14

我正在尝试使用sping-boot-starter-webflow和reactive Netty创建sping-boot-2 REST api。我正在尝试根据要在Spring-Boot-2中定义的application.yml中定义的新属性设置上下文路径。

server.servlet.context-path: /api  # Define the server context path

然而,它看起来像网络流量,Netty不使用/识别application.yml.中定义的这个属性

如果我使用spring boot starter web和Tomcat作为默认服务器,那么它可以正常工作并正确识别上下文路径。

在Spring Boot 2文档中没有发现任何关于Netty上下文路径的内容。

Spring Boot Version = 2.0.3.RELEASE

如果我错过了什么,或者这是Webflux Netty的默认行为,请告诉我?

共有3个答案

岳景明
2023-03-14

这对我来说很管用

<代码>Spring。webflux。基本路径=/myPath

但仅当在此评论中添加提示时:https://stackoverflow.com/a/67840678/8376373

这建议注入WebFluxProperties Bean

@Bean
fun webFluxProperties(): WebFluxProperties {
    return WebFluxProperties()
}
贺雪松
2023-03-14

在Spring boot 2.3. x中,您可以设置spring.webflux.base-path属性

华知
2023-03-14

配置上下文路径是servlet特定的。当使用WebFlux时,配置属性被重命名为server.servlet.context路径,并且仅用于基于servlet的部署

你们可以阅读下面的帖子,了解如何在webflux中处理上下文路径,请参阅评论

https://github.com/spring-projects/spring-boot/issues/10129#issuecomment-351953449

Webflux上下文路径问题线程

 类似资料:
  • 如果我从application.properties中删除server.context-path=/api/v1。然后,对http://localhost:8080/test的HEAD请求按预期工作。 谢谢你的帮助,马丁

  • 我在Spring Boot应用程序中使用React Axios进行API调用。 我的应用程序上下文路径是test 当我在浏览器中启动应用程序时,http://localhost:8080/test,反应页面呈现。在页面呈现中,我正在调用服务 因此,预期调用应为http://localhost:8080/test/api/events,因为test是上下文根。但是,API调用中添加了测试。 只是打电

  • 我正在使用spring boot开发一个web-app,并在下面给出的application.properties文件中添加了上下文路径,但当我运行应用程序时,它不使用上下文路径。 “我在application.properties文件中添加了#context Path server.port=8085 server.servlet.context-path=/nvs-councellor” “当

  • 问题内容: 我尝试使用以下代码段设置spring rest模拟的上下文路径: 但是我收到以下错误: 怎么了? 是否可以在代码中的单个位置(例如直接在构建器中)指定contextPath? 这里的控制器 问题答案: 您需要在传递到的路径中包括上下文路径。 在问题中显示的情况下,上下文路径为并且您想向其发出请求,因此您需要传递给:

  • 我想更改spring Boot2的上下文路径,例如,我想在http://localhost:8080/test/上服务 我的意思是,spring-boot-starter-webflux:2.0.0对我来说不起作用

  • 我使用Spring启动与网络通量和删除嵌入的tomcat依赖从初学者网络,我想添加基本上下文路径为我的应用程序,有什么办法我可以做??我需要这个,因为我有在kubernetes集群和重定向基于上下文路径的ingrees属性。