WebService 虽然现在大部分互联网企业不太提倡使用,但在以第三方接口为主导的市场,对方来什么接口你还得用什么接口,不可能把接口重写了。例如大部分传统的大型企业都在用 WebService,并且版本还不一样。
本章主要介绍在 Spring Boot 下有常用的整合 WebService 的方法并给出示例。为了方便测试,本章有两个独立的项目
- 用户的获取、增加、更新、删除 webservice 服务
- 用于调用 1 的webservice 服务的客户端
本项目源码 github 下载
注意:是用来 IDEA 开发工具
- File > New > Project,如下图选择 然后点击 【Next】下一步
- 填写 (包名)、(项目名) 即可。点击 下一步
groupId=com.fishpro
artifactId=webservice - 选择依赖 前面打钩。
- 项目名设置为 .
这里主要是引入 org.apache.cxf
通常我们把展示层与服务层之间传输的对象使用Dto后缀来标识。
UserDto(路径 src/main/java/com/fishpro/webservice/dto/UserDto.java)
UserService 接口类(路径 src/main/java/com/fishpro/webservice/service/UserService.java)
UserServiceImpl 接口类(路径 src/main/java/com/fishpro/webservice/service/UserServiceImpl.java)
编写 CxfWebServiceConfig(路径 src/main/java/com/fishpro/webservice/config/CxfWebServiceConfig.java)
打开浏览器输入 http://localhost:8080/ws/user?wsdl 可以见到发布的效果
如何使用 Spring Boot 调用 WebService ,请阅读 Spring Boot 使用 CXF 调用 WebService 服务
- cxf 的服务方法中,是不能使用java.util.Map作为参数的,因为本身不支持转换
cxf对很多复杂类型支持并不友好,建议参数能使用简单的类型,就使用简单的类型
本项目源码 github 下载
参考:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/16951.html