java如何实现webservice中wsdlLocation访问地址的可配置化
来源:互联网 发布:腾讯企业域名邮箱 编辑:程序博客网 时间:2024/05/21 19:32
背景:项目中调用了别的系统的webservice接口,调用成功之后发现wsdlLocation的地址是写死的,不方便修改,所以需要实现地址,包括用户名密码的可配置。项目的框架是Spring,调用webservice使用的是CXF。
实现可配置步骤:
step1:在spring的配置文件中加入如下配置
<!-- @value 配置资源文件 --> <bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="locations"> <list> <value>classpath:resources.properties</value> </list> </property> </bean> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer"> <property name="properties" ref="configProperties"/> </bean>上面的配置可以将字符串中的"${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中配置的地址和用户名密码了
0 0
- java如何实现webservice中wsdlLocation访问地址的可配置化
- 在java中使用xfire实现webservice的配置
- java客户端访问.net实现的WebService
- 如何实现可配置的后台
- java 中如何设置可被所有类访问的全局变量
- 如何在WebService中获取客户端的IP地址
- java如何调用https地址类型的webservice接口
- JQuery 访问WebService(可访问Java[Xfire])
- grails 中实现数据库的可配置
- 可访问的google的ip地址
- 可访问的谷歌地址
- 可访问的谷歌地址
- 可访问的谷歌地址
- 在JAVA项目中如何配置WebService服务器端
- wamp2.5 如何配置局域网可访问
- EAS WebService访问地址
- java webservice 如何得到客户端IP地址
- php中cookie实现二级域名可访问操作的方法
- java经典考题
- sql效率优化
- Sting类的实现
- poj 3508 Hide That Number(模拟大数减法)
- 新生代Eden与两个Survivor区的解释
- java如何实现webservice中wsdlLocation访问地址的可配置化
- 1077. Kuchiguse (20)
- Maven打包web项目报错Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if
- 内存溢出(OOM)与内存泄露
- hash id转换为key
- XML VS DataSe
- 机器学习笔记(三) 线性回归及梯度下降算法
- Android Studio 获取SHA1和MD5的步骤
- Go语言的前世今生