web-dev-qa-db-ja.com

Spring Boot2.0のコンテキストパスを変更する

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

しかし、私には何も起こりませんでしたが、URLでサービスを提供しています http:// localhost:8080 /

3
ashraf revo

サーブレットAPIを使用する場合、プロパティは呼び出されます

server.servlet.context-path=/myapp
6
tObi

アンディウィルキンソンによって確認されたように @ andy-wilkinson Gitter経由のSpringBootチームの

WebFluxにはコンテキストパスの概念がないため、同等のプロパティはありません

つまり、WebFluxはコンテキストパス構成をサポートしていません

4
Kedar Joshi

Spring Boot2.xを参照してください。以下の構成がapplication.ymlに適用されます

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

Application.propertiesの構成は次のとおりです。

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

WebFluxアプリケーションがロードバランサー/プロキシの背後にあるユースケースでは、専用クラス-ForwardedHeaderTransformerを使用して、X-Forwarded-Prefixからパスコンテキストを抽出し、ServerHttpRequestに追加します。

そうすることで、グローバルコンテキストパスを変更する必要がなくなります(WebFluxでは意味がありません)。

詳細はこちら: https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html#webflux-web-handler-api

0
pixel