【发布时间】:2017-07-19 17:22:04
【问题描述】:
如果不同的tomcat中有多个web应用,如何为所有的tomcat配置相同的应用上下文
【问题讨论】:
如果不同的tomcat中有多个web应用,如何为所有的tomcat配置相同的应用上下文
【问题讨论】:
我不确定我是否正确理解了这个问题。我猜你误解了一些概念。首先,你的包裹是什么;是战争还是罐子。您使用 Spring MVC 还是 Spring Boot(如果您是新手,我建议您使用 Spring Boot)。如果您使用 Spring MVC,则需要将您的战争部署到 Tomcat 等 servlet 容器。如果你想将你的应用程序部署到多个 tomcat 上,当然是可以的。然而,每个应用程序都在它们自己的应用程序上下文中运行。这些应用程序上下文将具有相同的 bean,并且在首次初始化时处于相同的状态。据我所知,不可能在多个 spring mvc 应用程序上共享一个应用程序上下文,我认为这没有意义。
如果您使用 Spring Boot,您的应用程序将在带有嵌入式 servlet 容器的 JVM 上运行。在这种情况下,您的应用程序被打包在一个带有 servlet 容器的 JAR 文件中,您不需要部署该应用程序。当您运行应用程序时,servlet 容器和应用程序上下文都会被初始化。在这种情况下,您可以运行多个应用程序,正如我之前所说,这些应用程序将具有不同的应用程序上下文。
【讨论】: