spring boot工程 webservice怎么加载mapper文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot工程 webservice怎么加载mapper文件相关的知识,希望对你有一定的参考价值。
参考技术A 这样的,一般来说Office是向下兼容的,换句话来说也就是说,如果你是用powerpoint2003做的PPT课件用Powerpoint2007可以打开,但是如果你要用Powerpoint2000要打开的话可能就有一定的问题。想必你应该明白到底怎么回事了。如果还有什么问题,随时与我交流或者留言。 解决方法,尽量找高版本的Powerpoint打开此文件,或者发过来我给你处理下。spring Boot和CXF构建WebService
参考技术A 说起web service最近几年restful大行其道,大有取代传统soap web service的趋势,但是一些特有或相对老旧的系统依然使用了传统的soap web service,例如银行、航空公司的机票查询接口等。目前就遇到了这种情况,需要在系统中查询第三方提供的soap web service接口,也就是说要将它整合进现有的系统当中。
Spring整合CXF本来十分简单,但是因为使用了 Spring Boot ,不想用以前xml一堆配置的方式,那么能否按照Spring Boot的风格优雅的进行整合呢?
答案当然是肯定的,但是遍查网上几乎没有这方面的资料,折腾过后觉得还是有必要记录一下,虽然它显得非常的简单。
这里主要添加的是cxf的包依赖
这里我创建了一个hello word的测试方法
在业务实现中我们需要如下配置:
参数说明:
targetNamespace 为这是我的接口类所在路径;
endpointInterface 这是我的业务类所在路径;
业务层我们已经创建完成了,但是我们应该如何让webService运行起来呢?
那么到这里呢,我们的所有的步骤基本完成了,启动spring boot 然后再浏览器中输入url: http://localhost:8080/webService/user?wsdl
可以看到有相关的wsdl描述信息输出了,说明服务已经发布了。
那么这里我又要增加注释了,请大家注意,我在最初查询资料,配置demo的时候,启动以后,发布时候总是报404,网上有很多关于什么端口冲突等说法,我试过后,根本不是那一回事,然后我无意中尝试了一下,在url地址处加入工程名,结果,问题解决了。
因此请大家注意:在测试发布服务的时候,你在浏览器中输入的url地址应该是: http://localhost:8080/ 你的工程名/user?wsdl
注:如果大家在搭建过程中遇到了注册CXFServlet的时候,一直报错,则可检查是否添加了 autoconfigure 的配置
启动服务之后,在浏览器上输入 http://localhost:8080/webService/user?wsdl 如果出现如下界面,则代表发布成功了!
服务端我们已经写好了,那么客户端如何弄呢?其实我们可以借助Idea自己生成WebServiceClient,步骤如下:
打开新建一个项目,选择WebServiceClient
输入webService服务端的地址
点击Ok即可生成WebService的客户端
通过如下方法即可调用方法,是不是很简单!
本文使用的是Apache CXF集成,因为spring boot存在的目的就是一个微服务框架,结果又搞个soap框架进去,显得特别不伦不类。正是因为有这么多老项目的重构才会有这么不伦不类的集成。综上,我就选了spring家族的spring web service能够很好的跟spring boot进行集成。
那么我会在下面的一篇文章中为大家说明如何使用spring web service!
码云: https://gitee.com/hrabbit/spring-boot-node
个人博客: www.hrabbit.xin
以上是关于spring boot工程 webservice怎么加载mapper文件的主要内容,如果未能解决你的问题,请参考以下文章
Spring boot 开发WebService遇到的问题之一
spring boot整合cxf发布和调用webservice
使用 spring-boot 和 Weblogic 公开 SOAP Webservice