首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 6 WebService 客戶端封裝:動態配置服務地址

     編輯:Java 相關知識

痛點:生成代碼寫死 IP/端口

`wsimport` 生成的客戶端代碼中 WSDL URL 硬編碼,服務端遷移需重新生成代碼,極不靈活。

解決方案:屬性文件 + 工具類 + 修改生成代碼

  1. 配置文件 `wscfg.properties`:
    Java6WS.wsip=192.168.14.117
    Java6WS.wsport=8888
  2. 配置讀取工具 `SysParamsToolkit`:單例載入 properties,提供 `getProperty(key, defaultVal)` 靜態方法。
  3. 修改生成的 Service 類(如 `Java6WSService`):在靜態塊中讀取配置動態構建 WSDL URL:
    String wsip = SysParamsToolkit.getProperty("wsip", "192.168.14.117");
    String wsport = SysParamsToolkit.getProperty("wsport", "8888");
    URL baseUrl = Java6WSService.class.getResource(".");
    url = new URL(baseUrl, "https://" + wsip + ":" + wsport + "/java6ws/Java6WS?wsdl");

效果

客戶端具備可配置能力,服務端部署變更只需修改屬性文件,無需重新生成代碼,大幅提升維護效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved