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

Glassfish - Different parameter value for the same application

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

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

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

我已经创建了两个虚拟服务器,但我不知道如何根据调用它的虚拟服务器向应用程序传递不同的参数。

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

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