在客户端中映射Web服务端点的最佳实践

时间:2017-07-31 11:21:23

标签: java spring web-services client

这个问题更多的是设计/架构问题。假设我有一个服务器应用程序,它提供基于Spring的Web服务和客户端应用程序。所以目前我在客户端有一些Java类,其中服务的端点是硬编码的(例如http://myserver/some/webservice)。 使用Web服务正确映射客户端的好方法是什么?就在我的脑海中:是否有一个库可以帮助评估带参数的URL并使用反射将它们映射到POJO的属性?

1 个答案:

答案 0 :(得分:2)

据我了解你的问题,我脑子里有两个选项:

1)Eureka- Service Discovery for Spring Cloud.

它可以为您的客户提供Eureka URL,Eureka将为客户提供所需的服务URL。因此,如果服务器出现故障,Eureka可以将客户端指向备份服务器(它将与客户端无缝连接),甚至可以指向同一服务器上不同服务的不同URL。

2)Spring Cloud Config

包含数据库中URL的配置服务,客户端将从那里提取这些URL,并将调用可配置的URI。 Spring允许您更新数据库中的这些URL,它将使用spring cloud配置将新URL推送到客户端而不会出现任何停机...(如果您对负载平衡和其他功能不感兴趣,可能更适合您尤里卡)