WebService在SpringBoot下的使用
因项目需要,要做一套webservice的服务端和客户端,从介绍开始吧。
简单的说,WebService就是一种跨编程语言和跨操作系统平台的远程调用技术。所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然。跨操作系统平台则是指服务端程序和客户端程序可以在不同的操作系统上运行。 远程调用,就是一台计算机的应用可以调用其他计算机上的应用。例如:支付宝,支付宝并没有银行卡等数据,它只是去调用银行提供的接口来获得数据。还有天气预报等,也是气象局把自己的系统服务以webservice服务的形式暴露出来,让第三方网站和程序可以调用这些服务功能。
一、webservice客户端
在springboot的pom文件里配置一下
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web-services</artifactId>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>3.2.7</version>
</dependency>
先找一个公开的wsdl试一下,这个博客里面罗列了很多
公开的wsdl
或者用天气预报这个试一下:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
用浏览器打开后保存成.wsdl文件。
在工程中创建一个package,点击idea里面的tools(2019版以后在这里,之前的在file目录下)找到webservice,用wsdl生成webservice客户端。