我正在进入 Spring Cloud 2020.0.0 世界。
\n我有一个配置服务器、网关服务器、尤里卡服务器和第一个微服务设置,并部署在开发环境中,它们都可以在其中相互通信。它们都是配置优先的,并且都成功从配置服务器拉取属性源,然后向尤里卡服务器注册。因为至少现在我没有为我的服务应用程序设置 DNS,所以我有preferIpAddress: true.
将日志级别跟踪 spring-cloud-gateway,我看到发现客户端选择了这些 eureka 注册的应用程序:
\n 2021-01-28 14:49:28.438 DEBUG 14432 --- [ main] o.s.c.g.r.RouteDefinitionRouteLocator : RouteDefinition ReactiveCompositeDiscoveryClient_CLOUD-SERVICES-CONFIG applying {pattern=/CLOUD-SERVICES-CONFIG/**} to Path\n \n 2021-01-28 14:49:28.476 DEBUG 14432 --- [ main] o.s.c.g.r.RouteDefinitionRouteLocator : RouteDefinition ReactiveCompositeDiscoveryClient_CLOUD-SERVICES-CONFIG applying filter {regexp=/CLOUD-SERVICES-CONFIG/(?<remaining>.*), replacement=/${remaining}} to RewritePath\n \n 2021-01-28 14:49:28.509 DEBUG 14432 --- [ main] o.s.c.g.r.RouteDefinitionRouteLocator : RouteDefinition matched: ReactiveCompositeDiscoveryClient_CLOUD-SERVICES-CONFIG\nand so on...\nRun Code Online (Sandbox Code Playgroud)\n在本地运行 API 网关(我也有一个部署的实例),Postman GET @http://localhost:8080/DATA-SERVICES-PERSON-1_0结果Route matched: ReactiveCompositeDiscoveryClient_DATA-SERVICES-PERSON-1_0以及