1.首先引包

想要偷懒的引包方式:
<dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
    <version>3.2.4</version>
</dependency>

不想引太多无关紧要的包的方式:

 <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-frontend-jaxws</artifactId>
    <version>3.1.11</version>
 </dependency>
 <dependency>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-rt-transports-http</artifactId>
    <version>3.1.11</version>
 </dependency>

2.开发业务接口服务

springboot下开发webservice服务

关键点:

接口服务的类上加@WebService(targetNamespace = WebserviceConfig.NAMESPACE)表名这个类是待发布的webservice服务类;

具体的方法上需要加@WebMethod(operationName="getPersonCreditBriefInfo")表名服务内所提供的方法,operationName用于申明调用的方法名。

方法的入参需加@WebParam(name = "accessKey")用于指定该方法的入参

服务已经开发好了,接下来是如何将服务发布出去

3.发布服务

写一个spring的配置类

springboot下开发webservice服务

其实也可以通过启动类去完成服务的发布——自行百度吧。

4.测试

直接访问http://127.0.0.1:8080/api/services/ZwDataFormatterConvert?wsdl即可出现相应文档

springboot下开发webservice服务

或者下个soapUI,简单易操作

springboot下开发webservice服务

相关文章: