Glassfish - 同一应用程序的不同参数值

时间:2016-10-07 17:36:32

标签: java glassfish

我有一个应用程序需要一些外部参数来完成它的工作。 此时我将这些参数作为JVM参数传递,然后通过System.getProperty()读取。 现在,我的应用程序将由两个不同的客户端使用,我想根据访问的客户端传递不同的值。我知道我可以通过创建两个域来实现这一点,但我真的希望让它们使用相同的端口和应用程序名称。例如:

http://client1.myurl.com:8080/app

http://client2.myurl.com:8080/app

我已经创建了两个虚拟服务器,但我无法知道如何将不同的参数传递给应用程序,具体取决于哪个虚拟服务器正在调用它。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法。 我只需要使用相同的context-root部署应用程序两次,但使用不同的名称,将每个应用程序绑定到特定的虚拟服务器。

在这种情况下,将在域/应用程序上创建两个应用程序文件夹,允许我拥有相同应用程序的两个版本,但具有不同的属性文件。