当前位置: 首页 > news >正文

临县网站建设百度推广账号怎么注册

临县网站建设,百度推广账号怎么注册,重庆招标投标公共资源交易中心,登封 网站建设Spring Boot整合webservice 前言1.整合依赖2.建立暴露接口2.实现类 3.发布服务4.查看打完收工! 前言 工作中遇到的问题,由于下游系统属于第三方系统,使用的是soap webservice,同时也在开发,虽然也发布了一套webservic…

Spring Boot整合webservice

  • 前言
  • 1.整合依赖
  • 2.建立暴露接口
    • 2.实现类
  • 3.发布服务
  • 4.查看
  • 打完收工!


前言

工作中遇到的问题,由于下游系统属于第三方系统,使用的是soap webservice,同时也在开发,虽然也发布了一套webservice测试环境,但是我们相同的报文,测试10次能有个50的成功率。而且由于我们特殊的业务要求,测试环境不能单单只请求下游系统的测试环境。所以需要建造一个挡板,暂时mock数据,也可以满足特殊业务要求。


1.整合依赖

在网上查找资料的时候一件很神奇的事情,Spring boot其实是提供了Webservice的相关依赖的,但是看大家使用的很少,反而使用的是cxf-spring-boot-starter-jaxws,先紧跟潮流,后面再研究一下Spring boot提供的这个有什么问题

  • 依赖,这里使用gradle,maven就根据‘:’拆一下就好了。
implementation('org.apache.cxf:cxf-spring-boot-starter-jaxws:3.6.2')

2.建立暴露接口

@WebService(name = "TestService", // 暴露服务名称targetNamespace = "http://localhost:8080/"// 命名空间,一般是接口的包名倒序
)
public interface TestService {@WebMethodString test(@XmlElement(name = "requestXml",required = true,nillable = true) String requestXml) throws Exception;
}

XmlElement注解可以给arg生成一个别名,让服务认识这个参数,不加这个注解默认是arg0。

2.实现类

代码如下:

@org.springframework.stereotype.Service
@WebService(serviceName = "TestService", // 与接口中指定的name一致, 都可以不写targetNamespace = "http://localhost:8080/", // 与接口中的命名空间一致,一般是接口的包名倒,都可以不用写endpointInterface = "com.test.TestService" // 接口类全路径
)
public class TestServiceImpl implements TestService  {@Overridepublic String test(String requestXml) {return "test";}
}

@org.springframework.stereotype.Servicespring的接口


3.发布服务

代码如下:

@Configuration
public class WebServiceConfiguration {@Bean("cxfServletRegistration")public ServletRegistrationBean<CXFServlet> dispatcherServlet() {return new ServletRegistrationBean<>(new CXFServlet(),"/soap/*");}@Bean(name = Bus.DEFAULT_BUS_ID)public SpringBus springBus() {return new SpringBus();}@Beanpublic Endpoint endpoint(TestService testService) {EndpointImpl endpoint = new EndpointImpl(springBus(), testService);endpoint.publish("/TestService");return endpoint;}
}

4.查看

这个时候就可以在localhost:8080/soap/TestService?wsdl查看了。由于我是工作的不方便展示,这个就记录一下好了。如果想再发布一个,就再添加一个Endpoint
如下:

	@Beanpublic Endpoint endpoint1(TestService testService) {EndpointImpl endpoint = new EndpointImpl(springBus(), testService);endpoint.publish("/TestService1");return endpoint;}

打完收工!

http://www.yayakq.cn/news/343993/

相关文章:

  • 罗湖建设网站百度官方电话人工服务电话
  • 城乡建设学校官方网站企业微信官网登录入口网页版
  • 汽车4s网站设计wordpress 代码分析
  • 如何制作手机网站模板宁夏做网站建设公司
  • 免费网站你懂我意思正能量软件刷数据网站怎么推广
  • 温州哪里做网站大型企业网站开发
  • 服装网站建设开发语言买微信公众号多少钱一个
  • 福州正规网站建设公司报价如何设计网站站点
  • 软件开发与网站建设wordpress无法改成中文
  • 北京网站的建立阅读网站建设
  • 做暖暖在线获取网站深圳推广系统
  • 自己怎么做VIP视频解网站asp官网
  • 明星粉丝网站怎么做的vk社交网站做婚介
  • 做网站需要用到那些软件西安建设网站的公司简介
  • 英语网站onlineftp中不能打开wordpress
  • 模板网站难做seo网站建设自查维护报告
  • 提供企业网站建设lamp网站开发黄金组合
  • 网站目录生成装修网站官网
  • 哪里有做阿里网站的深圳市无限空间工业设计有限公司
  • 自助个人网站注册网站建设制作放之
  • 可以免费观看电影的网站网站建设需要考哪些证
  • 网站和推广在一家做的好处东营定制网站建设服务
  • 无锡 网站 seo 优化应用开发
  • 如何建设手机端网站安卓app用什么语言开发
  • 网站关键字优化销售百度广告投放价格表
  • 做彩票网站需要什么技术群晖wordpress不成功
  • 宝安营销型网站费用建设个人网站的策划书
  • 茂港网站建设公司哪个网站买东西最便宜
  • 苏州模板网站建站英语网站建设的必要性
  • wordpress插件批量修改正文内链seo排名优化软件有用