【发布时间】:2016-04-16 04:35:59
【问题描述】:
我有一个带有 REST API 的 Spring Boot 应用程序,使用 Jackson 进行 JSON 视图配置。它工作得很好,我可以获得 Spring Boot 的所有优点。
但是,我需要添加一个类似但具有不同设置的附加 REST API。例如,除其他外,它需要不同的 Jackson 对象映射器配置,因为 JSON 看起来会有很大不同(例如,没有 JSON 数组)。这只是一个例子,但有很多不同之处。每个 API 都有不同的上下文(例如 /api/current 和 /api/legacy)。
理想情况下,我希望将两个 MVC 配置映射到这些不同的上下文,并且不必放弃启动时的任何自动连接。
到目前为止,我所能接近的只是使用两个调度程序 servlet,每个 servlet 都有自己的 MVC 配置,但这会导致 Boot 丢弃一大堆我自动获得的东西,并且基本上破坏了使用 boot 的原因。
我无法将应用拆分为多个应用。
“你不能用 Boot 做到这一点并仍然获得它的所有魔力”的答案是一个可以接受的答案。看来它应该能够处理这个问题。
【问题讨论】:
-
澄清一下:他们需要生活在同一个父母环境中吗?所以共享相同的豆子?
-
具体会失去什么样的魔法?
-
只是为了完整性。内容协商会不会是一种巧妙的方法?您可以为不同的(自定义)媒体类型注册消息转换器。
标签: spring spring-mvc spring-boot