springboot使用webservice
- 基于
Apache CXF(3.1.8)
、Springboot(1.5.6.RELEASE)
测试 - 引入依赖
1 | <dependency> |
服务端
接口地址:
http://localhost:8080/services/user?wsdl
,服务描述如下- 主要代码如下
1 | // 1.Model, 省略getter/setter |
客户端
- 方式一: 生成客户端代码
1 | ## cxf(wsdl2java) 和 jdk(wsimport)都可生成,且调用方式一致 |
- 调用
1 | // 注意: 如基于wsimport生成类进行调用时,实际请求的服务地址是根据wsdl的地址读取xml文件的地址,因此对于有代理或白名单的场景需要自定义服务端点地址(不读取wsdl中的原地址) |
- 方式二: 直接调用
1 | Service service = new Service(); // org.apache.axis.client.Service |