在SpringBoot 中使用 Spring Web Service 构建 SOAP 服务

Web Service 和 SOAP 属于老旧技术,如果不是必须要用的场景,还是优先使用 HTTP 请求 和 Json

最近在对医院的东华 HIS 的时候,使用的是 Web Services(SOAP)的技术,从我进厂写代码开始,就是直接 HTTP 请求,还真没搞过这个玩意。在 spring 官网上搜了一下,好在 spring 对Web Services 有比较好的支持。但是尽管如此,还是踩了不少坑。

spring 官方提供了两个相关的快速教程

https://spring.io/guides/gs/producing-web-service 向外部发布 ws 服务

https://spring.io/guides/gs/consuming-web-service 使用外部发布的 ws 服务

这两个教程对于初学者还算是很友好了,但是能照教程写出来,也不一定能完全理解一些细节。所以这里我再稍微总结一下。

向外部发布 ws 服务

1.在 https://start.spring.io构建项目,选择Spring WebSpring Web Services依赖,除此之外,还需要引入下面的依赖

<dependency>
	<groupId>wsdl4j</groupId>
	<artifactId>wsdl4j</artifactId>
</dependency>

2.编写