有人可以指出我正确的方向。
我需要能够以允许多个客户端使用相同应用程序的方式托管我的GWT应用程序,该应用程序可以通过url分隔,但在内部使用相同的应用程序。
不同的网站可能会被不同的配置分开。例如。不同的数据库,不同的日志路径等,
任何想法。?
答案 0 :(得分:0)
您可以使用以下方式安排项目: - my.application.core.project:除了入口点之外,它包含应用程序的所有业务逻辑和视图 -my.application.customerX.project:它只包含用于连接到db的入口点和属性文件,可能是customerX特定的主题 -my.application.customerY.project:它只包含用于连接数据库的入口点和属性文件,可能是customerY特定主题
这样的项目组织将允许您拥有一个分配给每个客户的共同核心,并且能够在核心客户特定的要素之上构建。
答案 1 :(得分:0)
每个客户端的URL可以通过URL重写完成。无论是在应用程序前面的apache服务器和/或与Web应用程序中的过滤器结合使用。
对于每个客户端的配置,日志记录和/或数据库,您需要一个解决方案,该解决方案不会将每个客户端上的文件存储在应用程序旁边的文件系统上。您最好将客户端特定设置存储在一个数据库中,并具有管理界面来管理它。对于客户端的数据,您也不希望每个客户端都有一个单独的数据库,因为它不能很好地扩展,如果您需要将应用程序和数据库升级到更新的版本,则会造成维护。寻找多租户架构。
我承认这是一个模糊的答案,但如果没有具体的系统和软件描述,很难给出具体的答案。不过,我希望这个答案能给你一些指导。
答案 2 :(得分:0)
我已经成功地通过在tomcat中为不同的客户端设置单独的目录,然后创建到该文件夹中的主应用程序的软链接。说到数据库连接属性和其他配置属性,而不是将它们指向主应用程序,我只是单独创建它们。