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.开发业务接口服务
关键点:
接口服务的类上加@WebService(targetNamespace = WebserviceConfig.NAMESPACE)表名这个类是待发布的webservice服务类;
具体的方法上需要加@WebMethod(operationName="getPersonCreditBriefInfo")表名服务内所提供的方法,operationName用于申明调用的方法名。
方法的入参需加@WebParam(name = "accessKey")用于指定该方法的入参
服务已经开发好了,接下来是如何将服务发布出去
3.发布服务
写一个spring的配置类
其实也可以通过启动类去完成服务的发布——自行百度吧。
4.测试
直接访问http://127.0.0.1:8080/api/services/ZwDataFormatterConvert?wsdl即可出现相应文档
或者下个soapUI,简单易操作