背景:项目中调用了别的系统的webservice接口,调用成功之后发现wsdlLocation的地址是写死的,不方便修改,所以需要实现地址,包括用户名密码的可配置。项目的框架是Spring,调用webservice使用的是CXF。

实现可配置步骤:

step1:在spring的配置文件中加入如下配置

classpath:resources.properties

上面的配置可以将字符串中的"${name}",转换为name在resource.property中设置的值。

step2:使用CXF将wsdl解析为java代码,并且使用占位符"${name}"替换service文件中wsdlLocation和其他使用的地址的地方。如

@WebServiceClient(name = "XXXXXX",

wsdlLocation = "${ADDRESS}",

targetNamespace = "urn:sap-com:document:sap:soap:functions:mc-style")

public class XXXXXXX_Service extends Service {

step3:使用CXF来调用webservice,首先需要将resource.property中的值注入到bean中,然后使用CXF来调用,如下

@Value("${UserName}")

private String UserName;

@Value("${Password}")

private String PassWord;

@Value("${ADDRESS}")

private String Address;

JaxWsProxyFactoryBean bean=new JaxWsProxyFactoryBean();

bean.setAddress(Address);

bean.setServiceClass(Service_Interface.class);

bean.setUsername(UserName);

bean.setPassword(PassWord);

Service_Interface port=(Service_Interface) bean.create();//得到service。

port.method();//调用service的方法

现在代码中就可以直接使用resource.property中配置的地址和用户名密码了

---------------------

转自:https://blog.csdn.net/u012000209/article/details/55202721

java wsdl接口地址_java如何实现webservice中wsdlLocation访问地址的可配置化相关推荐

  1. java请求接口示例_Java 8:功能接口示例

    java请求接口示例 为了支持Java 8中的lambda表达式,他们引入了Functional Interfaces. 具有单一抽象方法的接口可以称为功能接口. Runnable,Comparato ...

  2. java子类创建过程_JAVA入门小小白学习中ing(匿名对象、封装性、继承性、子类对象的创建过程、spuer关键字(用法一))...

    小小白慢慢学习中ing 第十二天 努力努力 本日内容(匿名对象.封装性.继承性.子类对象的创建过程.spuer关键字) 1.匿名对象 创建对象的语法:Person p1 = new Person(); ...

  3. 获得所有已打开的IE浏览器窗口中的访问地址

    获得IE中的浏览地址 function GetIEAddress(IEHandle:THandle;var Address:string):Boolean; Const WM_GETTEXT = $D ...

  4. FCF中地址控制域设定值对帧中所包含地址的影响

    本文讨论的是FCF中相关的地址控制域的设定值对帧中所包含地址的影响. 一.概述 FCF涉及地址控制的域包括PAN ID Compression.destination address mode和sou ...

  5. java 成员变量调用其他类方法6_方法内部类中不能访问外部类的成员变量。

    [单选题]下面哪一个是正确的类的声明? [多选题]关于super关键字以下说法哪些是正确的? [其它]军训专题摄影 要求上交一组(5-10张)军训照片,表现学生军训的刻苦,坚韧的意志品质和精神面貌. ...

  6. java xml接口实例_Java访问WebService接口方法 , 返回xml数据,能根据 下面的能给我写个实例吗?略急...

    接口方法StringgetHolidayMsg(Stringkey,Stringflag,StringxmlMessage)参数说明keyXX提供给的key值,传入key值不正确不能正常提取数据,值为 ...

  7. java xfire 客户端代码_java调用xfire webService服务客户端代码

    java技术调用xfire webService服务客户端代码 import类: import java.net.MalformedURLException; import java.net.URL; ...

  8. java comparable接口作用_Java 中 Comparable 接口的意义和用法

    一, 为何需要实现Comparable接口 我们知道Collections类中包含很多对实现Collection接口的容器各种操作的静态方法. 当然, 其中最长用的莫过于排序了(Collections ...

  9. java 继承接口语法_java的继承、接口方面的语法及知识

    继承(inheritance):一个类只能继承一个类 代码复用 继承的语法: class ChildClass extends ParentsClass{ } 父类的属性子类中都存在,只是有没有权限访 ...

最新文章

  1. C++类的信息隐藏机制
  2. 前端面试知识点目录整理
  3. 撩妹学会这一招,就没有人能拒绝你!
  4. 学会了这些技术,你离BAT大厂不远了
  5. 玩玩机器学习1——ubuntu16.04 64位安装TensorFlow GPU+python3+cuda8.0+cudnn8.0
  6. Linux 系统检测工具
  7. 支付弹出窗口被拦截解决办法
  8. ubuntu 学习笔记2--安装tomcat
  9. LayoutInflater
  10. MobaXterm怎么复制粘贴以及多窗口执行
  11. c++ primer plus 对象和类
  12. webstorm设置字体没有反应
  13. XML学习之做过的实验——实验三
  14. 基于虚拟化的安全性怎么关闭,无法开启虚拟机!
  15. 用Qt图形视图框架开发拼图游戏
  16. SQL注入-04-(最后有实战教学)关系注入逻辑注入
  17. (附源码)springboot跨境电商系统 毕业设计 211003
  18. 使用VueBarcode结合vueEasyPrint打印条形码标签
  19. 摄影测量与遥感专业英语词汇
  20. 怎么将pdf转换成excel

热门文章

  1. C++17 fold expression
  2. oracle-不完全数据库恢复-被动恢复-ORA-00313/ORA-00366
  3. git merge 步骤
  4. c/c++头文件之string.h、cstring与string的区别
  5. 关于ajax页面里的js方法无法使用的解决办法
  6. eclispe dev tools
  7. docker安装tomcat下的日志查看
  8. linux之crontab使用技巧
  9. 页面jquery调试的一个宝贵经验(类似于Eclipse中的写出一个对象点它的方法时候用alt加/可以跳出来它所有的方法)...
  10. 多特蒙德主题本地个人任务清单小demo,你值得尝试!