java wsdl接口地址_java如何实现webservice中wsdlLocation访问地址的可配置化
背景:项目中调用了别的系统的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访问地址的可配置化相关推荐
- java请求接口示例_Java 8:功能接口示例
java请求接口示例 为了支持Java 8中的lambda表达式,他们引入了Functional Interfaces. 具有单一抽象方法的接口可以称为功能接口. Runnable,Comparato ...
- java子类创建过程_JAVA入门小小白学习中ing(匿名对象、封装性、继承性、子类对象的创建过程、spuer关键字(用法一))...
小小白慢慢学习中ing 第十二天 努力努力 本日内容(匿名对象.封装性.继承性.子类对象的创建过程.spuer关键字) 1.匿名对象 创建对象的语法:Person p1 = new Person(); ...
- 获得所有已打开的IE浏览器窗口中的访问地址
获得IE中的浏览地址 function GetIEAddress(IEHandle:THandle;var Address:string):Boolean; Const WM_GETTEXT = $D ...
- FCF中地址控制域设定值对帧中所包含地址的影响
本文讨论的是FCF中相关的地址控制域的设定值对帧中所包含地址的影响. 一.概述 FCF涉及地址控制的域包括PAN ID Compression.destination address mode和sou ...
- java 成员变量调用其他类方法6_方法内部类中不能访问外部类的成员变量。
[单选题]下面哪一个是正确的类的声明? [多选题]关于super关键字以下说法哪些是正确的? [其它]军训专题摄影 要求上交一组(5-10张)军训照片,表现学生军训的刻苦,坚韧的意志品质和精神面貌. ...
- java xml接口实例_Java访问WebService接口方法 , 返回xml数据,能根据 下面的能给我写个实例吗?略急...
接口方法StringgetHolidayMsg(Stringkey,Stringflag,StringxmlMessage)参数说明keyXX提供给的key值,传入key值不正确不能正常提取数据,值为 ...
- java xfire 客户端代码_java调用xfire webService服务客户端代码
java技术调用xfire webService服务客户端代码 import类: import java.net.MalformedURLException; import java.net.URL; ...
- java comparable接口作用_Java 中 Comparable 接口的意义和用法
一, 为何需要实现Comparable接口 我们知道Collections类中包含很多对实现Collection接口的容器各种操作的静态方法. 当然, 其中最长用的莫过于排序了(Collections ...
- java 继承接口语法_java的继承、接口方面的语法及知识
继承(inheritance):一个类只能继承一个类 代码复用 继承的语法: class ChildClass extends ParentsClass{ } 父类的属性子类中都存在,只是有没有权限访 ...
最新文章
- C++类的信息隐藏机制
- 前端面试知识点目录整理
- 撩妹学会这一招,就没有人能拒绝你!
- 学会了这些技术,你离BAT大厂不远了
- 玩玩机器学习1——ubuntu16.04 64位安装TensorFlow GPU+python3+cuda8.0+cudnn8.0
- Linux 系统检测工具
- 支付弹出窗口被拦截解决办法
- ubuntu 学习笔记2--安装tomcat
- LayoutInflater
- MobaXterm怎么复制粘贴以及多窗口执行
- c++ primer plus 对象和类
- webstorm设置字体没有反应
- XML学习之做过的实验——实验三
- 基于虚拟化的安全性怎么关闭,无法开启虚拟机!
- 用Qt图形视图框架开发拼图游戏
- SQL注入-04-(最后有实战教学)关系注入逻辑注入
- (附源码)springboot跨境电商系统 毕业设计 211003
- 使用VueBarcode结合vueEasyPrint打印条形码标签
- 摄影测量与遥感专业英语词汇
- 怎么将pdf转换成excel
热门文章
- C++17 fold expression
- oracle-不完全数据库恢复-被动恢复-ORA-00313/ORA-00366
- git merge 步骤
- c/c++头文件之string.h、cstring与string的区别
- 关于ajax页面里的js方法无法使用的解决办法
- eclispe dev tools
- docker安装tomcat下的日志查看
- linux之crontab使用技巧
- 页面jquery调试的一个宝贵经验(类似于Eclipse中的写出一个对象点它的方法时候用alt加/可以跳出来它所有的方法)...
- 多特蒙德主题本地个人任务清单小demo,你值得尝试!