这个问题更像是一个设计/架构问题。假设我有一个服务器应用程序,它提供基于 Spring 的 Web 服务和一个客户端应用程序。所以目前我在客户端有几个Java类,其中服务的端点是硬编码的(例如 http://myserver/some/webservice(。 使用 Web 服务正确映射客户端的好方法是什么?在我的头顶上:是否有一个库可以帮助评估带有参数的 URL 并使用反射将它们映射到 POJO 的属性?
据我了解您的问题,我的脑海中突然浮现出 2 个选项:
1(尤里卡-春季云的服务发现。
它可以通过为您的客户提供 Eureka URL 来帮助您,Eureka 将为客户端提供所需的服务 URL。 因此,如果服务器出现故障,Eureka可以将客户端指向备份服务器(它将与客户端无缝连接(,甚至可以将不同的URL指向同一服务器上的不同服务。
2( 弹簧云配置
在数据库中包含 URL 的配置服务,客户端将从那里提取这些 URL,并将调用可配置的 URI。 Spring 允许您更新数据库中的这些 URL,它将使用 spring 云配置将新 URL 推送到客户端,而不会造成任何停机......(如果您对 Eureka 提供的负载平衡和其他功能不感兴趣,可能更适合您(