在 Jetty 下的一个 Spring Boot 应用程序上下文中有两个 servlet 上下文

ala*_*mar 5 java spring servlets jetty spring-boot

想象一下,我有一个 Spring Boot 实例,很无聊,一个 ApplicationContext,starter-jetty。默认情况下,它在 / 上执行一个 ServletContext,也在 / 上放置一个 DispatcherServlet。然后将每个 servlet 和过滤器放置在此上下文中。

现在,我想要一个带有 contextPath=/api 的 servlet 上下文和几个 servlet,另一个 servlet 上下文位于 /internal 下,带有一组不同的 servlet。他们必须共享 ApplicationContext 和大多数 bean。是的,它必须是普通的旧 servlet 和过滤器,而不仅仅是两个 WebMvc 实例。

我该如何配置?最关键的问题是如何制作两个 ServletContext 供 Jetty 消费。只要类名就足够了,鼓励链接到示例。关于如何在 servlet 上下文之间轻松配置 Servlet 和过滤器的分布的提示也很受欢迎。