gpt4 book ai didi

java - 如何缓存 Spring 应用程序上下文以便在许多 JVM 中使用它

转载 作者:行者123 更新时间:2023-12-01 15:02:05 27 4
gpt4 key购买 nike

我在一个 jar 内有 4 个独立的 java 程序...它是 spring 3.0.5 + Maven 项目的 jar...这是我的要求

1)第一个java程序将加载spring应用程序上下文。

如何在调用其他独立 Java 程序时使该应用程序上下文可用? 它们每个都在自己的 JVM 中运行,我想我是否需要将应用程序上下文保存在某种缓存中?每个程序都会在需要时检索应用程序上下文,并将上下文更新回缓存

我无法在每个程序中加载应用程序上下文...

请帮我看看我的思维过程是否正确,或者还有其他解决方案吗?

最佳答案

您不能(或者至少这不是一个好主意)尝试在多个应用程序之间共享 Spring 应用程序上下文。这就是为什么它被称为“应用程序上下文”,它定义了在单个应用程序中交互的对象。

如果这 4 个不同的应用程序确实是不同的应用程序,我会将您的应用程序上下文重组为 4 个较小的应用程序上下文。

另一种选择是调整您的设计,以便第一个应用程序公开一个接口(interface)(RMI 或 REST 或其他一些 RPC 机制),以便其他 3 个应用程序可以与第一个应用程序交互。这应该是最后的手段,因为它要复杂得多。

关于java - 如何缓存 Spring 应用程序上下文以便在许多 JVM 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499965/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com