gpt4 book ai didi

java - 将具有 hibernate 对象的 api 转换为多个应用程序的服务

转载 作者:行者123 更新时间:2023-11-28 23:52:27 25 4
gpt4 key购买 nike

我有一个 API 是为 40 个左右的应用程序共享而编写的。

我的问题是目前他们计划将 API 作为一个简单的库包含在每个程序的每个 war 文件中。将要发生的问题是当两个应用程序在具有不同版本的 api 库的同一实例上运行时。我过去在这方面遇到过很多问题。

我似乎记得不久之前,我可以将我的库打包到一个 ear 文件或其他文件中,并将其部署到 tomcat 以使其成为全局性的。简单地将它包含在 lib 文件夹中是行不通的,因为它将包含必须部署以允许 api 方法访问数据库的 hibernate 系统。然后在每个应用程序中我都会有一个我可以实现的接口(interface),它允许我调用那些 api 方法。与本地 EJB3 非常相似,但没有那么复杂,也不需要企业级服务器来实现。

还有其他人记得这样的事情吗?还是我做了一个噩梦?

最佳答案

如果您使用所有 web 应用程序共享的单个 jar,您将会遇到问题,因为两个应用程序不可能使用不同版本的库。但是,如果每个 webapp 在其 WEB-INF/lib 中都有自己版本的库,则容器应该没有任何问题:每个 webapp 都有自己的类加载器,它看不到其他 webapp 的库。

关于java - 将具有 hibernate 对象的 api 转换为多个应用程序的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6587536/

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