站点工具


侧边栏

抱歉,您没有权限增加页面
服务器技术:java:spring_boot整合spring-ws调用web_service服务

前言https://blog.csdn.net/dbeautifulLife/article/details/78326662

前面我们已经整合实现了web service的服务端:Spring Boot整合spring-ws开发web service

接下来就是实现客户端进行调用了。

添加依赖

客户端,同样的需要先添加依赖:

获取wsdl文件

服务端由一个xsd文件开始,客户端则是由一个wsdl文件开始。

获取wsdl文件也十分简单,用浏览器访问web service地址,然后另存为即可。当然也可以直接用url地址来生成代码,只不过我习惯本地另存为后再生成。

完整的wsdl文件内容如下:

添加maven的jaxb2插件生成代码

跟服务端根据xsd来生成代码类似,客户端同样可以根据wsdl来生成代码。maven插件依赖:

同样mvn install之后将生成客户端代码。这里生成的代码跟我们前面发布的服务端代码应该是一样的,当然包名可能不同这个由你指定。

在生成代码的同时会生成文件夹,这个可以移到resources目录下或者直接删除都没有关系。生成后的项目结构图:

项目结构

编写ws客户端

生成了代码之后,编写客户端变的很容易,具体代码如下:





配置ws客户端

编写完一切代码之后,同样需要配置到spring boot才行,指定刚才生成代码所在的包名,它会到该包下去寻找相应的类自动进行数据转换:



运行

到这里所有的调用代码都已经完成了,剩下的就是运行来检测是否调用成功。

这里我们来编写一个来简单测试一下。



使用了,直接将调用ws返回的数据用json格式输出到页面。

启动spring boot,访问http://localhost:8081/callws 这里把端口换成了8081,因为默认的8080已经被前面的服务端占用了。

可以看到成功调用了ws的服务端并返回了数据,hello部分为我们发送过去的参数:

ws客户端返回数据


服务器技术/java/spring_boot整合spring-ws调用web_service服务.txt · 最后更改: 2018/09/10 18:02 (外部编辑)