0

有人可以指出我正确的方向。

我需要能够以允许多个客户端使用同一应用程序的方式托管我的 GWT 应用程序,该应用程序可以由 url 分隔,但在内部使用同一应用程序。

不同的站点可能会被不同的配置分开。例如。不同的数据库,不同的日志路径等,等等,

有任何想法吗。?

4

3 回答 3

0

您可以使用以下方式来安排您的项目: - my.application.core.project :它包含应用程序的所有业务逻辑和视图,除了入口点 -my.application.customerX.project :它只包含条目点和用于连接到 db 的属性文件,可能是 customerX 特定主题 -my.application.customerY.project :它只包含入口点和用于连接到 db 的属性文件,可能是 customerY 特定主题

这样的项目组织将允许您拥有一个分发给每个客户的共同核心,并且还能够在核心客户特定实施的基础上进行构建。

于 2013-07-30T11:01:59.127 回答
0

每个客户端的 url 可以通过 URL 重写来完成。无论是在您的应用程序前面使用 apache 服务器和/或与您的 Web 应用程序中的过滤器结合使用。

至于每个客户端的配置、日志记录和/或数据库,您需要一个不将每个客户端的文件存储在应用程序旁边的文件系统上的解决方案。最好将客户端特定设置存储在一个数据库中,并有一个管理界面来管理它。对于客户端的数据,您也不希望每个客户端都有一个单独的数据库,因为它不能很好地扩展,并且如果您需要将应用程序和数据库升级到更新版本,这将是一个维护混乱。寻找多租户架构。

我承认这是一个模糊的答案,但是如果没有具体的系统和软件描述,很难给出一个具体的答案。不过,我希望这个答案能给你一些方向。

于 2013-07-31T20:19:17.903 回答
0

通过在 tomcat 中为不同的客户端设置单独的目录,然后在该文件夹中创建指向主应用程序的软链接,我成功地实现了这一点。当涉及到数据库连接属性和其他配置属性时,我没有将它们指向主应用程序,而是单独创建了它们。

于 2014-02-09T01:24:02.563 回答