我正在实现一个应用程序,以便运行多个不同的spring applicationcontext文件(行为完全不同)。我们可以说它们实际上是不同的应用程序。但问题是我将部署的方式。
我当然可以在运行时制作不同的jar文件并创建一个单独的JVM,但我也可以在一个jvm中创建AbstractApplicationContext实例并在一个底池中管理它们。
由于有效的资源共享(内存),我选择了第二个。我的问题是,这是一种错误的方法吗?未来会有任何致命的问题吗?
THX
答案 0 :(得分:1)
如果在一个JVM中运行三个应用程序,则必须始终对所有三个应用程序使用相同版本的java和库,如果您需要升级一个应用程序但不能升级另一个应用程序,则可能会出现问题。 如果任何底层库使用单例,则所有三个应用程序将共享它们,这可能也会导致问题。
所以我建议将它们分开。