2017-07-31 125 views
0

此问题更多的是设计/体系结构问题。比方说,我有一个提供基于Spring的Web服务和客户端应用程序的服务器应用程序。所以目前我在客户端有几个Java类,其中服务的端点是硬编码的(例如http://myserver/some/webservice)。 用web服务正确映射客户端的好方法是什么?就在我头顶:有没有一个库可以帮助评估具有参数的URL并使用反射将它们映射到POJO的属性?在客户端映射webservice端点的最佳实践

+0

你在这里有什么样的web服务?肥皂 ? REST?... – bilak

+0

他们是REST webservices – Abenstex

回答

2

当我明白你的问题,2个选项跳进我的脑海:

1)Eureka- Service Discovery for Spring Cloud.

它可以让你的客户尤里卡URL和尤里卡将提供客户端所需的服务帮助您URL。所以如果服务器出现故障,Eureka可以将客户端指向备份服务器(对客户端来说是无缝的),甚至可以将不同的URL指向同一台服务器上的不同服务。

2)Spring Cloud Config

包含URL的一个数据库中的配置服务,客户端将拉动从那里这些网址,并会以一个可配置的URI的呼叫。 Spring允许您更新数据库中的这些URL,并且它将使用spring cloud config将新的URL向下推送给客户端,而不会造成任何停机时间......(如果您对负载均衡和其他功能不感兴趣,可能更适合您由尤里卡)

+0

感谢您的回复。这看起来很有希望(在快速浏览后)。但是,我不确定这是否真的涵盖了我所需要的。假设我有一个类似http:// myserver/some/webservice/{id}的web服务。出于某种原因,另一个参数在服务端添加。如果有一些实用程序会从配置文件中读取地址并将参数映射到POJO字段 – Abenstex

+1

,那么您可以使用配置文件:“@Value(”$ {config.name}“)'成员以便从配置文件中读取它。如果您将使用Spring Cloud Config,还可以在类上添加'@ RefreshScope'和'@ Configuration',因此一旦更新了配置服务的值,它们将在客户端自动更改。 – eladyanai

+0

Spring Cloud Config看起来非常好。谢谢! – Abenstex

相关问题