此問題更多的是設計/體系結構問題。比方說,我有一個提供基於Spring的Web服務和客戶端應用程序的服務器應用程序。所以目前我在客戶端有幾個Java類,其中服務的端點是硬編碼的(例如http://myserver/some/webservice)。 用web服務正確映射客戶端的好方法是什麼?就在我頭頂:有沒有一個庫可以幫助評估具有參數的URL並使用反射將它們映射到POJO的屬性?在客戶端映射webservice端點的最佳實踐
回答
當我明白你的問題,2個選項跳進我的腦海:
1)Eureka- Service Discovery for Spring Cloud.
它可以讓你的客戶尤里卡URL和尤里卡將提供客戶端所需的服務幫助您URL。所以如果服務器出現故障,Eureka可以將客戶端指向備份服務器(對客戶端來說是無縫的),甚至可以將不同的URL指向同一臺服務器上的不同服務。
包含URL的一個數據庫中的配置服務,客戶端將拉動從那裏這些網址,並會以一個可配置的URI的呼叫。 Spring允許您更新數據庫中的這些URL,並且它將使用spring cloud config將新的URL向下推送給客戶端,而不會造成任何停機時間......(如果您對負載均衡和其他功能不感興趣,可能更適合您由尤里卡)
感謝您的回覆。這看起來很有希望(在快速瀏覽後)。但是,我不確定這是否真的涵蓋了我所需要的。假設我有一個類似http:// myserver/some/webservice/{id}的web服務。出於某種原因,另一個參數在服務端添加。如果有一些實用程序會從配置文件中讀取地址並將參數映射到POJO字段 – Abenstex
,那麼您可以使用配置文件:「@Value(」$ {config.name}「)'成員以便從配置文件中讀取它。如果您將使用Spring Cloud Config,還可以在類上添加'@ RefreshScope'和'@ Configuration',因此一旦更新了配置服務的值,它們將在客戶端自動更改。 – eladyanai
Spring Cloud Config看起來非常好。謝謝! – Abenstex
- 1. 客戶端加密的最佳實踐
- 2. 郵件客戶端的最佳實踐
- 3. 客戶端JavaScript最佳實踐
- 4. Hashicorp Vault客戶端最佳實踐
- 5. 服務器端與客戶端端編碼的最佳實踐
- 6. MVC 4在前端隱藏客戶端ID的最佳實踐
- 7. JSON最佳實踐:過濾節點客戶端還是不是?
- 8. 公開WCF服務中多個客戶端特定端點的最佳實踐?
- 9. express.js CRUD的API端點最佳實踐
- 10. 在客戶端使用JSON數據的最佳實踐(javascript)
- 11. wso2中的axis2客戶端項目的最佳實踐
- 12. EJB或CDI bean中套接字客戶端的最佳實踐
- 13. 客戶端虛擬主機的最佳實踐?
- 14. c#中的多客戶端,異步套接字,最佳實踐?
- 15. iOS上的客戶端證書:最佳實踐
- 16. Android - 使用常見WebView客戶端的最佳實踐
- 17. 單客戶端服務器的最佳實踐?
- 18. 最佳實踐從Silverlight的5客戶端
- 19. WPF客戶端下載文件的最佳實踐?
- 20. 如何跨Zookeeper羣集分發客戶端的最佳實踐
- 21. 創建ADO.NET DataService客戶端的最佳實踐
- 22. iOS客戶端企業分佈的最佳實踐是什麼?
- 23. 客戶端URL映射
- 24. 測試Hibernate映射的最佳實踐
- 25. 表單數據的客戶端/服務器端加密的最佳實踐
- 26. OPC UA - 客戶端 - Milo - 最佳實踐 - 訂閱數據變更
- 27. TCP服務器和客戶端C#最佳實踐
- 28. REST最佳實踐:將客戶端同步到服務器
- 29. 最佳實踐,以更新客戶端(GWT)Web應用程序
- 30. 從Windows客戶端下載內容 - 最佳實踐
你在這裏有什麼樣的web服務?肥皂 ? REST?... – bilak
他們是REST webservices – Abenstex