更改spring boot 2.0 context-path

时间:2018-03-09 11:34:33

标签: spring spring-boot spring-webflux

我想更改spring boot 2的上下文路径,例如我想在http://localhost:8080/test/

上提供服务

我的意思是它不适合我使用spring-boot-starter-webflux:2.0.0.RELEASE

它只适用于spring-boot-starter-web :: 2.0.0.RELEASE

我试过了

server.servlet.context-path=/test

但我没有发生任何事情仍然在网址http://localhost:8080/

上发布

5 个答案:

答案 0 :(得分:7)

如果使用servlet API,则现在调用该属性

server.servlet.context-path=/myapp

答案 1 :(得分:4)

由Spring引导团队的Andy Wilkinson @andy-wilkinson通过Gitter确认

  

WebFlux中没有上下文路径的概念,因此没有等效属性

即WebFlux不支持上下文路径配置

答案 2 :(得分:1)

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

spring.webflux.base-path=/path

答案 3 :(得分:0)

对于WebFlux应用程序位于负载均衡器/代理后面的用例,您可以使用专用类-ForwardedHeaderTransformer,该类将从X-Forwarded-Prefix提取路径上下文并将其添加到ServerHttpRequest

这样做,您无需修改​​全局上下文路径(在WebFlux中没有意义)

此处有更多相关信息:https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-web-handler-api

答案 4 :(得分:0)

参考Spring Boot2.x。以下配置适用于application.yml

server:
  port: 8080
  servlet:
    context-path: /test

对于application.properties配置,

server.port=8080
server.servlet.context-path= /test