【问题标题】:how to build a spring boot jar exposing both rest and soap service如何构建一个暴露休息和肥皂服务的弹簧靴罐
【发布时间】:2014-04-16 22:46:32
【问题描述】:

我一直在考虑为开发人员社区构建一个测试 jar,以便展示 API 的下一个版本的预览(让存根返回具有精确格式的预期响应等)。我们确实有 REST 和 SOAP API。我想构建 REST 服务不会有任何问题,因为网络上充斥着示例。令人惊讶的是,没有太多具体的例子来说明如何使用带有嵌入式码头的 Spring Boot 构建 SOAP 服务 (JAXWS)。

我期望实现的是一个包含两个 API 的 jar。我很乐意开发 Java 优先服务。我在stackoverflow 中看到了一篇帖子,但它并没有明确概述实现这一目标的步骤。我知道这是可能的,因为dropwizard 伙计们有类似的项目。

如果有任何关于如何在 Spring Boot 中处理 SOAP Web 服务的示例资源,我将不胜感激。

提前谢谢你

【问题讨论】:

    标签: java spring web-services soap spring-boot


    【解决方案1】:

    Spring 已经通过 *JaxWsServiceExporterSpringBeanAutowiringSupport(在 spring-web 中)支持 JAXWS。 *Exporter 方法与 REST 的内容并不完全吻合,因为它不在嵌入式容器中。您最终会得到一个监听 2 个端口(一个用于 XML,一个用于 JSON)的应用程序。如果其中任何一个有效,那么您就有了解决方案。如果您不太关心 SOAP 而只需要 XML 表示,则可以使用普通的内容协商功能(例如,@ResponseBody@RestController 用于所有内容)。

    【讨论】:

    • 您好,感谢您的解决方案,我完全不介意拥有单独的端口。它旨在让开发人员熟悉即将推出的 API。您有在 Spring Boot 上下文中使用 SOAP 的具体示例吗?
    • 我不知道,但这只是 Spring 的一个特性,而且非常轻量级。谷歌很快就出现了:javacodegeeks.com/2010/11/…。我相信你能找到更多。顺便说一句,如果您使用SpringBeanAutowiringSupport(仅限出口商),您最终不会得到一个单独的端口。
    • 感谢您的信息,我只是偶然发现了同一个链接:)
    猜你喜欢
    • 2018-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 2020-10-28
    • 2020-03-12
    • 2020-06-11
    • 2019-05-17
    相关资源
    最近更新 更多