在同一GWT应用程序上运行多个站点

在同一GWT应用程序上运行多个站点,gwt,configuration,Gwt,Configuration,谁能给我指一下正确的方向吗 我需要能够以允许多个客户端使用同一个应用程序的方式托管我的GWT应用程序,该应用程序可以由url分隔,但在内部使用相同的应用程序 不同的站点可能会被不同的配置分开。例如,不同的数据库、不同的日志路径等 有什么想法吗?您可以使用以下方式安排项目: -my.application.core.project:它包含应用程序的所有业务逻辑和视图,入口点除外 -my.application.customerX.project:它只保存用于连接db的入口点和属性文件,可能是cus

谁能给我指一下正确的方向吗

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

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


有什么想法吗?

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


这样的项目组织将允许您拥有一个分发给每个客户的公共核心,并且能够在核心客户特定的推动之上构建。每个客户的url可以通过url重写来完成。它可以是应用程序前面的apache服务器和/或与web应用程序中的过滤器结合使用

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


我承认这是一个模糊的答案,但如果没有具体的系统和软件描述,就很难给出一个具体的答案。尽管如此,我希望这个答案能给你一些指导。

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

您的意思是每个客户端运行一台服务器,每个客户端运行同一个GWT应用程序,还是一台服务器,一个GWT应用程序由多个客户端访问(可以通过多个url访问)?我的意思是在同一台服务器上运行多个客户端,它们之间仅用url分隔。谢谢。但我不想在生产过程中编辑代码。我想通过某种方式,我只需要添加一个额外的配置,并为新客户端创建一个新的子URL即可开始工作。不编辑实际应用程序。