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 /
サーブレットAPIを使用する場合、プロパティは呼び出されます
server.servlet.context-path=/myapp
アンディウィルキンソンによって確認されたように @ andy-wilkinson Gitter経由のSpringBootチームの
WebFluxにはコンテキストパスの概念がないため、同等のプロパティはありません
つまり、WebFluxはコンテキストパス構成をサポートしていません
Spring Boot2.xを参照してください。以下の構成がapplication.ymlに適用されます
server:
port: 8080
servlet:
context-path: /test
Application.propertiesの構成は次のとおりです。
server.port=8080
server.servlet.context-path= /test
WebFluxアプリケーションがロードバランサー/プロキシの背後にあるユースケースでは、専用クラス-ForwardedHeaderTransformerを使用して、X-Forwarded-Prefixからパスコンテキストを抽出し、ServerHttpRequestに追加します。
そうすることで、グローバルコンテキストパスを変更する必要がなくなります(WebFluxでは意味がありません)。