在同一个 Spring Boot 应用程序中的 Rest 服务和 Web 服务

Posted

技术标签:

【中文标题】在同一个 Spring Boot 应用程序中的 Rest 服务和 Web 服务【英文标题】:Rest service and web service in the same Spring Boot application 【发布时间】:2016-06-05 10:26:12 【问题描述】:

是否可以在同一个 Spring Boot 应用程序中同时拥有 Soap Web Service 和 Rest 服务?我创建了用于处理带有@Endpoint 注释的WS 请求的类和带有@RestController 注释的REST 服务控制器。

当我使用它们运行应用程序时,对 REST 服务的请求正在由抱怨 SOAP 信封的 WS 服务处理。当我仅使用 REST 控制器运行相同的应用程序时,一切正常。那么是否有可能以某种方式配置 Spring Boot 应用程序以使 WS 和 REST 服务共存?

【问题讨论】:

好的,我解决了问题。可以让它们共存。我将 web 服务的 url 映射从“/*”更改为“/ws”。 只是好奇,用例是什么? 【参考方案1】:

可能,只是在映射中使用不同的 URI。 但我已经将 REST 和 WS 映射到不同的类,只是为了更方便。

【讨论】:

以上是关于在同一个 Spring Boot 应用程序中的 Rest 服务和 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章

关于spring boot中 EmbeddedServletContainerCustomizer

如何在 Spring Boot 中覆盖默认 JSON 响应

Spring Boot

无法摆脱 graphql-spqr-spring-boot-starter 中的“获取数据时异常(/apiName)”

如何在 Spring(Boot)中装饰 REST 响应?

Spring Boot教程35——Spring Data JPA