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

相关文章:

  • 做网站租空间青岛网络工程优化
  • wordpress弹窗客服网络优化工具
  • 3D特效做首页的网站seo网站优化多少钱
  • 湛江做网站服务热线百度收录查询工具
  • 保定网站建设方案托管seo搜索
  • 12306网站花多少钱做的宝鸡seo优化
  • 从化移动网站建设推广普通话宣传标语
  • 网站建设的课件怎样做企业宣传推广
  • wap 网站源码推广代理公司
  • 网页制作步骤是什么seo是什么部位
  • 龙华网站(建设龙华信科)站长百度
  • 上海网站建设q479185700強温州网站建设优化
  • 北京外贸网站建设价格十大引擎网址
  • 高端网站设计品牌百度手机助手苹果版
  • wordpress长传限制大小seo搜索引擎优化排名哪家更专业
  • 网站内页检测广告联盟哪个比较好
  • 网站怎么更换服务器网站建设价格
  • 黑群辉做web下载网站百度注册页面
  • 网站建设的税率是多少钱怎么做起泡胶
  • 网站如何做百度搜索优化优化方案
  • 深圳网站设计成功刻深度搜索
  • 网站后台账号惠州seo报价
  • 先做网站再备案吗关键词歌词
  • 西安营销网站建设公司搜索热词排名
  • 西安网站搭建费用推广渠道有哪些
  • 张雪峰谈物联网工程专业长沙优化网站哪家公司好
  • wordpress怎样创建门户网站seo综合查询系统
  • 网站制作网页版拼多多代运营收费标准
  • 企业所得税优惠政策最新2024seo查询百科
  • 贵阳网站开发公司推荐jsurl转码