这是我参与更文挑战的第 3 天,活动详情查看: 更文挑战
日积月累,水滴石穿 😄
在工作当中经常需要与第三方对接,某些第三方提供的接口是 WebService
类型的,所以需要集成 WebService
由于 SpringBoot
提供了 WebService
的 starter
组件,所以集成 WebService
相当的简单
加入依赖
1 | xml复制代码<dependency> |
服务端
创建WebService接口
1 | java复制代码package com.gongj.webservice_server.service; |
创建实体类
1 | java复制代码@Data |
创建WebService接口的实现类
1 | java复制代码package com.gongj.webservice_server.service.impl; |
这里用到了一个注解@WebService
,我这就只在实现类上使用了。这里介绍一下,先来看下它的定义:
1 | java复制代码@Retention(RetentionPolicy.RUNTIME) |
- name:对应
wsdl:portType
标签,默认值为 Java 类或接口的名称 - targetNamespace:命名空间,一般写为接口的包名倒序,默认值也是接口的包名倒序。对应
wsdl:definitions:targetNamespace
标签, - serviceName:
WebService
的服务名称,对应wsdl:service
,默认值为WebService
接口实现类的名称+ “Service”,示例:UserServerImplService
- portName:对应
wsdl:port
标签,默认值为:WebService
接口实现类的名称 + “Port”,示例:UserServerImplPort
- wsdlLocation:指定用于定义
WebService
的 WSDL 文档的地址 - endpointInterface:
WebService
接口全路径
创建 WebService 配置类
1 | java复制代码package com.gongj.webservice_server.config; |
启动服务,进行访问:http://localhost:8080/webservice
点击链接跳转,我们会看到一个页面,这是 wsdl 服务描述文档。对于这个文档也需要简单的了解一下,也许某次对接第三方系统直接给你一个 wsdl 文档让你自己看去,注意:wsdl 文档是从下往上看的。
wsdl 文档
1 | xml复制代码<?xml version='1.0' encoding='UTF-8'?> |
客户端
加入依赖
1 | xml复制代码<dependency> |
调用
1 | java复制代码public static void main(String[] args) { |
- 如你对本文有疑问或本文有错误之处,欢迎评论留言指出。如觉得本文对你有所帮助,欢迎点赞和关注。
本文转载自: 掘金