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

做暧暖网站在线考试响应式网站模板下载

做暧暖网站,在线考试响应式网站模板下载,建筑模板的价格一览表,wordpress 充值积分插件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/34450/

相关文章:

  • 代理网站推荐网站建设dqcx
  • 做护肤的网站有哪些股票配资网站建设
  • 贵阳市做网站的公司商业门户网站是什么意思
  • 鹤壁建设网站推广公司企业免费oa管理系统
  • 湘潭网站建设 很好磐石网络四川交投建设招标网站
  • 网站建站网站建设网站服务器怎么启动
  • 企业 网站 建设 规范网络营销方式优缺点
  • 网站空间就是主机吗网站的二级导航怎么做
  • 襄阳网站seo方法制作京东一样的网站
  • 国内有多少家做网站的企业seo查询seo
  • 博罗县建设局网站厦门正规网站建设多少
  • 唐山的谁会建网站专业建站公司报价
  • 在线做网站教程品牌建设论文参考文献
  • 阜宁网站制作费用建站网站数据搜索
  • 网站搭建哪里找有名气管理网站建设哪家公司好
  • 网站模板编辑工具来宾网站制作公司
  • 那里可以建设网站百川网站维护
  • 网站建设与网页的区别在线流程图网站怎么做
  • 南通优化网站公司网站开发采用了哪些技术
  • 最新新闻热点事件佩洛西百度关键词优化公司哪家好
  • 能看网站的浏览器招聘网站开发学徒
  • ftp上传网站 需要什么文件列举网络推广的方式
  • 网站服务器自己搭建兰州网站优化排名
  • 电商pc网站建设方案做网站到底能不能赚钱
  • 怎么申请域名建立网站官网seo是什么意思
  • 怎么做整人的网站网站建设开头
  • 海尔网站建设信息广州工商注册公司注册
  • not found的网站网站推广渠道
  • 自己做服务器的网站网站开发验收确 认书
  • 网站地图 seo潍坊400建网站公司