SpringCloud集成WebService

Posted 木子威

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud集成WebService相关的知识,希望对你有一定的参考价值。

 

一 WebService

1.1 概念

  对于WebService官方网站有充足的介绍和案例,这里就不多介绍了,简而言之WebService是一种跨编程语言、跨操作系统平台的远程调用技术。
服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,进行远程调用。

1.2 原理

WebService采用Http协议来在客户端和服务端之间传输数据。WebService使用XML来封装数据,XML主要的优点在于它是跨平台的。

WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议规定的。

WebService服务器端首先要通过一个WSDL文件来说明自己有什么服务可以对外调用。简单的说,WSDL就像是一个说明书,用于描述WebService及其方法、参数和返回值。 WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。WebService服务提供商可以通过两种方式来暴露它的WSDL文件地址:1.注册到UDDI服务器,以便被人查找;2.直接告诉给客户端调用者。

二 SpringMVC集成WebService

 

2.1 引入CXF的依赖库

  

 

 

2.2 定义webService接口和接口实现

  

 

 

 

 

 

 

2.3 发布服务

 

三 SpringClould集成WebService

  

3.1 添加依赖

   

3.2 编写WebServiceConfig

 

   

3.3 编写xsd

  

3.4 编写endpoint

  

 

 

微服务的端口是10086那么在浏览器上访问:

  

以上是关于SpringCloud集成WebService的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins—— Jenkins+Docker+SpringCloud微服务持续集成

5.springcloud微服务架构搭建 之 《springboot集成Hystrix》

传统SSH项目集成到Springcloud

Jenkins+Docker+SpringCloud微服务持续集成(下)

SpringCloud集成Ribbon

springcloud学习之路: springcloud集成Zuul网关