在平时的开发过程中,我们会涉及到集成外部系统数据,或者为外部系统提供数据的情况。遇到这样的情况,可以使用Restful来实现,但是也不免会遇到通过webservice的方式来进行集成的方式。碰巧小编这段时间也遇到使用webservice进行集成的情况,就跟大家说说如何使用webservice进行交互。(加图片下方数字入羣学习交流)

第一步,在pom文件中加入相关依赖

489034603

第二步,添加xsd文件

489034603

具体的xsd文件,需要根据具体的业务的请求以及返回对象来编写。这里关于xsd不做具体的讲解,需要注意的是上图的三个标记处。第一处为命名空间,这个在生成wsdl的代码中会使用到。第二处,第三处分别为响应信息以及请求信息。这里需要注意的是,name属性值必须以Response以及Request结尾,否则生成的wsdl会有问题。

第三步,根据xsd文件生成对应的请求以及响应的实体类

小编是用eclipse进行开发,具体的操作方法为:右键xsd文件,选择Genereate,选择JAXB Class,后续选择工程以及生成的实体类放置的包名就可以。小编一开始生成的时候,出现了如下错误:

如果遇到上面的问题,那是因为项目依赖的是jre,不是jdk,只需将它修改为jdk就可以了。

489034603

修改过后,就可以成功的生成实体类,如下图:

489034603

第四步,配置生成wsdl的Bean

489034603

上图中的portTypeName,locationUri,targetNamespace三个属性是必须设置的,其中bean的name是需要配置的。

第五步,启动服务,获取wsdl

在启动服务器之后,在浏览器中输入地址ip:port/services/topline.wsdl,就可以看到对应的wsdl文件。接着,Ctrl+s将文件保存到本地。

489034603

第六步,编写Endpoint

489034603

这里的Endpoint就相当于SpringMVC中的Controller,上图列举了几个比较重要的地方在类上加上@Endpoint注解

在方法上加上@PayloadRoot,其中namespace属性为xsd里面定义的命名空间,localPart为xsd中对应请求的名称

在方法中加入@ResponsePayload,可以返回生成的响应实体类

在方法的参数前面加上@RequestPayload,可以用生成的请求实体类来接收参数

第七步,测试

在SoapUI中,利用第五步中保存到本地的文件,创建一个工程,然后打开getKPIValue测试,结果如下

到这里,我们就完成了在Springboot中使用webservice,具体的代码可以到我的码云上去查看。

合沟微服务怎么添加_如何在微服务中使用webservice?相关推荐

  1. 微服务及微应用拆分原则_七个微服务原则

    微服务及微应用拆分原则 This post defines microservices via seven tenets, reverse-engineered from books, article ...

  2. springcloud 微服务鉴权_我对微服务、SpringCloud、k8s、Istio的一些杂想

    一.微服务与SOA "微服务"是一个名词,没有这个名词之前也有"微服务",一个朗朗上口的名词能让大家产生一个认知共识,这对推动一个事务的发展挺重要的,不然你叫微 ...

  3. java跟微服务什么关系_分布式和微服务是什么关系?

    分布式和微服务是什么关系?简单来说,分布式和微服务的概念比较相似,分布式属于微服务.但是分布式和微服务在架构.作用和粒度上有所区别.因此,两者的关系是既相互联系又相互区别.本文主要带大家认识分布式和微 ...

  4. azure云服务使用方法_在Azure Kubernetes服务上使用HashiCorp Consul

    azure云服务使用方法 Kubernetes之类的工具在简化大规模构建分布式应用程序的过程上大有帮助. 但是它们只是故事的一部分,提供了在主机系统之间复制容器化微服务的方法. 如果要获得抽象的数据中 ...

  5. dubbo 支持服务降级吗_关于dubbo的服务降级

    dubbo开发中,可能由于服务没有启动或者网络不通,调用中会出现RpcException,也就是远程调用失败.如果是服务启动顺序的问题,可能加工check="false"的配置可以 ...

  6. python 服务端渲染_客户端渲染与服务端渲染

    后端渲染 服务器直接生成HTML文档并返回给浏览器,但页面交互能力有限.适用于任何后端语言:PHP.Java.Python.GO等. 客户端渲染(CSR) 页面初始加载的HTML文档中无内容,需要下载 ...

  7. 可微偏导数一定存在_函数可微,那么偏导数一定存在,且连续吗?

    展开全部 函数可微则这个函数一定32313133353236313431303231363533e58685e5aeb931333433643066连续,但连续不一定可微.多元函数可微则偏导数一定存在 ...

  8. 错误1053服务没有及时_无法启动xx服务 错误1053:服务没有及时响应启动或控制请求,排查方法。...

    sc安装服务,启动失败:显示错误1053:服务没有及时响应启动或控制请求 网上找了很多方法资料,什么注册表啊,权限啊之类的. 你按照这些都做完后,仍然提示这个错误. 告诉你,要检查自己的程序是不是有问 ...

  9. 合沟微服务怎么添加_微服务架构:动态配置中心搭建

    版权声明:本文为博主原创文章,转载请注明出处,欢迎交流学习! 在微服务架构中,服务之间有着错综复杂的依赖关系,每个服务都有自己的依赖配置,在运行期间很多配置会根据访问流量等因素进行调整,传统的配置信息 ...

  10. 微服务链路追踪_.NET Core微服务:分布式链路追踪系统分享

    (给DotNet加星标,提升.Net技能) 转自:另一个老李 cnblogs.com/SteveLee/p/10463200.html 对于普通系统或者服务来说,一般通过打日志来进行埋点,然后再通过e ...

最新文章

  1. 旋转角度_办公娱乐新神器!这款稳固的创意支架,360°旋转随便换角度
  2. 忘记Mysql的root密码怎么办
  3. jsp+mysql+servlet的登录
  4. 关于浮点数计算时的精度问题
  5. PM到底做什么(What Do Product Managers Do?)
  6. 盒马鲜生颠覆传统生鲜市场的胜算几何?
  7. 基于java的数据结构学习——泛型动态数组的封装
  8. php file del 方法,php怎么遍历文件删除指定字符
  9. 四.Windows I/O模型之重叠IO(overlapped)模型
  10. Bad Hair Day(POJ-3250)
  11. [CareerCup] 3.5 Implement Queue using Two Stacks 使用两个栈来实现队列
  12. 《Scikit-Learn与TensorFlow机器学习实用指南》第16章 强化学习
  13. curl查看swift状态命令_微服务之——docker高级命令
  14. 我有一张1996年版一元钱,值多少钱?
  15. 没车牌也能开上国产特斯拉:北京3年租赁每月1万1,全国最低7千
  16. Python 成仙之路
  17. BACKPROPAGATION 手工求解
  18. Python AutoCAD 图层
  19. Scratch(五):Scratch小游戏之超级玛丽
  20. 容斥原理在C语言中的应用,容斥原理在排列问题中的应用实例

热门文章

  1. VS2005 My.Computer.Registry 对象 操作注册表 简单示例
  2. 9.Shell 编程从入门到精通 --- 进程
  3. 10. Zend_Loader
  4. 5.自定义MAGENTO主题
  5. 10. PHP 常量
  6. ServletContextListener 和HttpSessionListener 的自我理解
  7. MySQL集群和主从复制分别适合在什么场景下使用
  8. String.fromCharCode()函数
  9. [Bzoj1597][Usaco2008 Mar]土地购买(斜率优化)
  10. ios -- 极光推送《2》--极光推送消息推送成功,但是手机收不到的解决方法