War 文件部署中带有子上下文的 Spring Boot 配置

时间:2021-05-25 17:17:57

标签: spring-boot spring-context

我们有一个部署为 war 文件的 Spring Boot 应用程序。当我们更新到 Spring Boot 2.4.3 时,我们开始发现内容协商管理器区域出现问题。该应用程序有一个 REST url (/xxx) 和一个运行 UI 应用程序的 webapp url (/xxx/yyy)。由于 Spring Boot 更改,webapp url 存在内容协商问题。如果我进行更改以支持 webapp,REST webapp 就会出现问题。我正在考虑将 web 应用程序更改为子应用程序上下文并覆盖那里的内容协商管理器。

我看到了很多子上下文的例子,但没有一个有战争部署。例如,我们不能为子上下文使用不同的端口。我使用 SpringApplicationBuilder 和 child() 方法尝试了几种方法,但我从未看到实例化子上下文的配置。

public static void main(String[] args) {
    new SpringApplicationBuilder()
        .parent(RESTConfig.class).web(WebApplicationType.SERVLET) 
        .child(WebAppConfig.class).web(WebApplicationType.SERVLET)
        .build()
        .run(args);
}

这种方法有什么问题吗,或者其他人可以提出前进的道路吗?

0 个答案:

没有答案
相关问题