当前位置: 首页 > 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.ds6.com.cn/news/80322.html

相关文章:

  • 怎么建自己的手机网站吗长沙排名推广
  • wordpress耍留言论述搜索引擎优化的具体措施
  • 大连网站建设仟亿科技外链平台有哪些
  • 游戏推荐网站怎么做软件商店安装
  • 长春网站建设q479185700強企业营销网站建设系统
  • 昆明企业为什么要做网站seo培训教程视频
  • 网络营销软件哪个好优化课程体系
  • 郑州做营销型网站网页设计怎么做
  • 南通营销网站建设app引流推广方法
  • 济宁神华 网站建设百度云搜索引擎入口官方
  • 网站建设过程总结报告鸿星尔克网络营销案例分析
  • 上海网站建设哪家公司好营业推广经典案例
  • 网站建设新闻 常识百度知道官网登录入口
  • 网页小游戏怎么玩seo外链建设的方法
  • 网站建设贰金手指下拉壹玖成都百度快照优化排名
  • 公司网站的设计风格大多是泉州百度广告
  • 阳西哪里有做网站建立网站平台
  • 德州做网站百度最新人工智能
  • 网站建设多少预算seo含义
  • 网站ui设计之道百度云搜索引擎网站
  • 花钱做网站不给部署服装营销方式和手段
  • 网站建设公司经营范围怎么引流推广
  • 渠道合作一站式平台黑马培训是正规学校吗
  • 手机网站设计市场调研分析报告模板
  • 免费网站空间有什么用长沙谷歌seo
  • 鹤岗住房和城乡建设局网站新网站怎么推广
  • 合肥网站建设找佳达有什么平台可以推广
  • 介绍做素食的网站推动高质量发展
  • 曲靖做网站建设的公司免费有效的推广平台
  • 中国最大的做网站公司seo怎么才能做好