[TOC]
1、简介
能来到这里的同学,基本都已经对webService有一定的了解,这里 只是简单的介绍一下,详细了解请百度。 (1)、WebService是一种跨编程语言、跨操作系统平台的远程调用技术 (2)、WebService服务端通过一个XML形式的文件(WSDL)来说明自己的服务(用于描述Web Service及其函数、参数和返回值),服务端不必关系客户端如何进行调用,用什么语言调用,客户端教程请看下一篇。 (3)、Apache CXF 是一个开源的 WebService 框架,CXF可以用来构建和开发 WebService,这些服务可以支持多种协议,比如:SOAP、POST/HTTP、HTTP ,CXF 大大简化了WebService并且可以天然地和 Spring 进行无缝集成。
2、创建SpringBoot工程
(1)idea新建项目
(2)选中Lombok 和 spring配置支持
(3)创建成功
3、导入CXF依赖
具体依赖版本我使用的3.3.1
<dependency>
4、创建service接口及实现
| 注解 | 简介 |
| --------------- | -------------------------------------- |
| @WebService | 放在接口上用于标记为webService服务接口 |
| targetNamespace | 命名空间 |
| name | 服务接口的名字,可不写 |
| @WebMethod | 标记为webService服务的方法 |
| @WebParam | 标记为webService服务的方法入参 |
实现类
5、springBoot配置类发布webService
6、查看wsdl结果
(1)配置启动端口 server.port: 8080
(2)启动springBoot启动类 输入 localhost:8080/cxf 可以看到自己发布的服务
点击WSDL可以看到具体的wsdl文件
到此,服务端就成功发布了,希望此次demo记录会对你有所帮助,下一篇将介绍 SpringBoot+CXF 客户端。谢谢阅读!