使用Jetty从同一个WAR文件运行多个应用程序

时间:2015-04-30 11:49:42

标签: java maven web-applications jetty multi-tenant

我有一个在Jetty上运行的Web应用程序。我将我的应用程序打包为.war,然后将其部署在服务器上。

我希望为多个租户提供相同的应用程序,而不是每次都使用不同的名称复制整个项目。租户之间的唯一区别是参数文件,其中包含数据库连接详细信息。

目前,对于每个租户,我使用新名称在Eclipse中复制粘贴我的项目,然后更改参数文件。如果我在代码中更改了任何内容,我必须在所有项目中更新它。

理想情况是有一个命令在不同的名称上运行相同的代码,每个名称使用不同的属性文件: app.war - > dummy.com/app1 dummy.com/app2 dummy.com/app3

如何实现?

1 个答案:

答案 0 :(得分:0)

使用environment variables选择配置。 例如,设置Environment = dev或Environment = test或Environment = WEB1,然后使用此值选择要使用的配置。