Java 在客户端映射webservice端点的最佳实践

Java 在客户端映射webservice端点的最佳实践,java,spring,web-services,client,Java,Spring,Web Services,Client,这个问题更多的是一个设计/架构问题。假设我有一个提供基于Spring的Web服务的服务器应用程序和一个客户端应用程序。因此,目前我在客户端有几个Java类,其中服务的端点是硬编码的(例如)。 使用webservice正确映射客户端的好方法是什么?我不知道:有没有一个库可以帮助使用参数评估URL,并使用反射将它们映射到POJO的属性 根据我对你问题的理解,我想到了两个选择: (一) 它可以为您的客户提供Eureka URL,Eureka将为客户提供所需的服务URL。因此,如果服务器出现故障,Eur

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

根据我对你问题的理解,我想到了两个选择:

(一)

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

(二)

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

据我所知,我想到了两个选项:

(一)

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

(二)

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

这里有什么样的Web服务?肥皂?REST?…他们是REST Web服务你们这里有什么样的Web服务?肥皂?REST?…他们是REST Web服务谢谢你的回复。到目前为止(快速浏览之后),这看起来很有希望。然而,我不确定这是否真的能满足我的需要。假设我有一个类似{id}的Web服务。出于某种原因,在服务端添加了另一个参数。如果有一些实用程序可以从配置文件中读取地址并将参数映射到POJO字段,那就太好了。为了从配置文件中读取,您可以使用一个在成员上方带有:
@Value(${config.name}”)
的配置文件。如果您将使用Spring Cloud配置,还可以在类上添加
@RefreshScope
@Configuration
,因此一旦您更新配置服务上的值,它们将在客户端自动更改。感谢您的回复。到目前为止(快速浏览之后),这看起来很有希望。然而,我不确定这是否真的能满足我的需要。假设我有一个类似{id}的Web服务。出于某种原因,在服务端添加了另一个参数。如果有一些实用程序可以从配置文件中读取地址并将参数映射到POJO字段,那就太好了。为了从配置文件中读取,您可以使用一个在成员上方带有:
@Value(${config.name}”)
的配置文件。如果您将使用Spring Cloud配置,还可以在类上添加
@RefreshScope
@Configuration
,以便在更新配置服务上的值后,它们将在客户端自动更改。